我正在使用以下代码来传输图像,除了jpg在传输后损坏之外,它都在工作.表示图像格式无效,并显示模糊的图像.

我尝试使用不卷曲的常规php,并得到相同的结果.

有谁知道为什么我尝试任何操作都会损坏image.jpg

$curl = curl_init();

$fh = fopen("test.jpg", 'w');

curl_setopt($curl, CURLOPT_URL, "ftp://{$serverInfo['user']}: {$servererInfo['password']}@{$serverInfo['ftp1.server.com']}/{$serverInfo['For_Web/Web Images/Full Size/00-99/file']}");

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$result = curl_exec($curl);

fwrite($fh, $result);

fclose($fh);

curl_close($curl);`

解决方法:

有一些问题.

您应该以二进制模式打开文件进行写入.

$fh = fopen("test.jpg", 'wb');

curl_exec返回布尔值(成功),而不是文件的内容,而是应将文件传递给CURLOPT_FILE.

您应该使用CURLOPT_USERPWD设置用户名/密码,但是不确定是否也可以使URL方法起作用.

您应该设置CURLOPT_BINARYTRANSFER.

工作样本;

$curl = curl_init();

$fh = fopen("fips.exe", 'wb');

curl_setopt($curl, CURLOPT_URL, 'ftp://ftp.sunet.se/pub/FreeBSD/tools/fips.exe');

curl_setopt($curl, CURLOPT_BINARYTRANSFER, 1);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($curl, CURLOPT_FILE, $fh);

curl_setopt($curl, CURLOPT_USERPWD, 'anonymous:olle');

$result = curl_exec($curl);

fclose($fh);

curl_close($curl);

标签:curl,ftp,php

来源: https://codeday.me/bug/20191201/2083929.html

php curl 下载图片 损坏,php curl传输FTP后图像损坏相关推荐

  1. php curl 下载图片 花,PHP curl下载图片的方法

    PHP curl下载图片的方法 $images = [ 'http://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTKPkia3rxjuBoSQ1sUSmqYXDazibuI ...

  2. php curl 下载mp4,使用PHP CURL下载MP4文件(Downloading MP4 files with PHP CURL)

    使用PHP CURL下载MP4文件(Downloading MP4 files with PHP CURL) 我正在尝试从我的一台服务器下载视频到另一台服务器. 我使用的是CURL,因为copy()没 ...

  3. java 字节流 图片_Java下载图片一. 通过字节流传输

    Java下载图片 /*生成图片方法*/ public void makeImg(String url,String directory) { try { //创建流 BufferedInputStre ...

  4. 小程序权限设置:小程序下载图片保存到相册拒绝权限后,再次打开权限的解决方案

    小程序下载图片保存到相册功能,首次操作会提示:保存图片或视频到你的相册,有'拒绝'和'允许'两个选项,如果选择了拒绝就会保存失败:saveImageToPhotosAlbum:fail auth de ...

  5. php curl 下载图片,CURL实现下载远程图片并保存到本地

    WEB开发中我们经常使用一些简单的采集功能,这样可以自动把远程服务器的图片或资源直接采集保存到本地服务器中:实现下载远程图片并把它保存到本地有很多方法,比如可以直接能过file_get_content ...

  6. php 通过curl下载图片文件

    public function img_info() {$url = "https://bpic.588ku.com/special_image/18/11/12/4f827e4a03e9e ...

  7. php curl 下载网页,php 通过cURL函数抓取网页、下载网页的简单示例

    这篇文章主要为大家详细介绍了php 通过cURL函数抓取网页.下载网页的简单示例,具有一定的参考价值,可以用来参考一下. php通过cURL函数抓取和下载网页,感兴趣的小伙伴,下面一起跟随512笔记的 ...

  8. php抓取curl下载文件,PHP 利用 Curl 函数实现多线程抓取网页和下载文件

    PHP 利用 Curl Functions 可以完成各种传送文件操作,比如模拟浏览器发送GET,POST请求等等,然而因为php语言本身不支持多线程,所以开发爬虫程序效率并不高,因此经常需要借助Cur ...

  9. php损坏的图像,php – 复制后图像损坏

    尝试从远程服务器复制图像,以在我的wordpress网站中用作缩略图.复制后,部分图像会损坏. 这是我的代码: $url = 'http://media.cultserv.ru/i/1000x1000 ...

最新文章

  1. Hadoop集群搭建(一:集群安装及网络环境配置)
  2. Hibernate干系映照小结
  3. 题目1090:路径打印
  4. react native 生成APK
  5. python11-28笔记(1.6-1.7)
  6. vue学习之二ECMAScript6标准
  7. 用Proteus学习51单片机之I2C(IIC)总线
  8. 19-linux下ElasticSearch.6.2.1与head、Kibana、X-Pack、SQL、IK、PINYIN插件的配置安装
  9. mysql离线安装 window_5分钟完成mysql离线安装
  10. JavaScript的DOM操作.
  11. DVB 数字电视基础知识
  12. STC8G七彩数字时钟、GPIO设置、DS1302使用、热敏电阻测温、SM5166P和MBI5024控制数码管显示
  13. 渲染到纹理(Render To Texture, RTT)详解
  14. java比特率转换,amr转换mp3所需的编码器、比特率、节录率、声音频道分别是什么?...
  15. Android 如何判断萤石云视频是否可以播放
  16. 清理浏览器缓存方法(chrome和IE浏览器)
  17. 《Linux内核设计与实现》读书笔记(八)- 中断下半部的处理
  18. 如何利用PyTorch实现一个Encoder-Decoder结构进行英法互译
  19. 智能学习 | MATLAB实现基于HS和谐搜索的时间序列未来多步预测
  20. java毕业设计爱心扶贫超市管理系统Mybatis+系统+数据库+调试部署

热门文章

  1. OSChina 周一乱弹 —— 你老婆和闺蜜总用奇怪的眼神看着你
  2. 计算机教室条幅文字,高三教室条幅标语精选
  3. 计算机显卡发展史,NVIDIAPCIE计算机显卡发展史.doc
  4. linux mtr运行脚本,使用mtr测试网络丢包率和平均延时的脚本实例
  5. 网站运营中活动组织的三个技巧
  6. 微信隐藏功能系列:微信声音锁怎么设置?仅1%的人懂得用“嘴”登录微信
  7. amd860k能装黑苹果吗_给大家整理了一下支持黑苹果的AMD处理器
  8. Vision and Art ,The Biology of Seeing 读书笔记
  9. 英语听说计算机查分,2018广东高考英语听说考试成绩公布
  10. 还在写SQL做SAP二开?通过RFC调用NetWeaver,让HANA数据库操作更可靠