【问题标题】:PHP get image from download.aspx linkPHP从download.aspx链接获取图像
【发布时间】:2015-05-06 08:37:34
【问题描述】:

我想实现以下目标: 从链接中获取图片,通常如下所示:

https:// ----- /download.aspx?AttachmentType=1001&AttachmentId=c183866d-5fea-e411-9439-00155d011304&CRMWRPCToken=DrGw9N%2bVEeSUOAAVXQETBKgIhPRR8QqL68%2bsPxj1c1zwXvEnxVp9qf8oSKBxujEc&CRMWRPCTokenTimeStamp=635664318841108553

并将其复制到我的 FTP 服务器。

我已经测试了另一个 URL,并且代码运行良好。 但是当我尝试使用此链接上传图片时,我的 FTP 服务器上只有一个名为 "igyyD3nAjz&CRMWRPCTokenTimeStamp=635664974074974045" 的“文件”。

你知道我如何从这个链接中提取图像吗?

【问题讨论】:

  • 你真的尝试过吗?
  • 嗨,我应该尝试什么?我知道它可以正常工作,但不能使用这些链接。我已经在谷歌搜索是否可以提取“真实”图像链接
  • 要做点什么?喜欢写代码?你有任何代码sn-p给我们吗?
  • 好吧,我的 pastebin 来自 php 代码 pastebin.com/trNhX5ME,这里是 javascript 代码,它获取图像链接(MS Dynamics CRM 2013):pastebin.com/WZq14xDk
  • 或者是否可以使用 cURL 下载图像?我可以手动打开链接并下载图片。

标签: php curl file-upload ftp


【解决方案1】:

我终于成功了!

现在我的图像在我的 ftp 服务器上(使用 base64 编码从数据库中提取后)。

但是还有一个问题:

我无法使用 javascript ajax 过程的成功回调(警报不起作用?)。

我从 php 文件中回显了一些文本,但我的 javascript 没有提醒它。

javascript ajax 脚本如下所示:

$.ajax({
      type: "POST",
      url: "http://crm/ftpupload.php",
      data: {'aid':aid},
      success: function(data) {
         alert(data); //this alert does not show!
      }
   });

php文件中的回显如下:

//ftp check connection
if ((!$conn_id) || (!$login_result)) { 
    echo "ERROR: FTP connection to $ftp_server with user $ftp_user_name has failed!";
    exit;
}

有什么想法吗?

谢谢!

编辑:

我修复了它,跨脚本是受限的,所以我不得不在 ajax 过程中更改 php 文件的路径。现在一切正常!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-25
    • 2012-02-07
    • 1970-01-01
    • 2016-06-11
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    • 2017-12-02
    相关资源
    最近更新 更多