PHP从download.aspx链接获取图像

时间:2015-05-06 08:37:34

标签: php curl file-upload ftp

我想实现以下目标: 从链接获取图像,该链接总是如下所示:

$newRecord = $this->newRecords->newEntity();
        if ($this->request->is('post')) {
            $newRecord = $this->newRecords->patchEntity($newRecord, $this->request->data);
            if ($this->newRecords->save($newRecord)) 
            {   
                //success
                Debugger::dump("Save success");
            } 
            else
            {
                $this->response->statusCode(400); //bad request      
                Debugger::dump("Save failure");
            }
        }     

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

我已经测试了另一个网址,代码就像魅力一样。 但是当我尝试使用此链接上传图像时,我的FTP服务器上只有一个名为https:// ----- /download.aspx?AttachmentType=1001&AttachmentId=c183866d-5fea-e411-9439-00155d011304&CRMWRPCToken=DrGw9N%2bVEeSUOAAVXQETBKgIhPRR8QqL68%2bsPxj1c1zwXvEnxVp9qf8oSKBxujEc&CRMWRPCTokenTimeStamp=635664318841108553 的“文件”。

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

1 个答案:

答案 0 :(得分:0)

我终于成功了!

现在我的图像在我的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文件中的echo如下所示:

//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文件的路径。现在一切正常!