我正在使用以下代码来传输图像,除了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. Naigos PNP图无法加载最新数据
  2. redis便捷启动,shell启动redis
  3. java框架ssm整合_SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis)
  4. 【全球AI人才排行榜】美国第一,中国仅排名第7
  5. 共享可写节包含重定位_今年双11好房也打折!贝壳兰州站“11.11新房节” 5日开启...
  6. 5.6m元多项式的表示
  7. 修改kafka java环境_单节点Kafka、Zookeeper安装、启用过程(Windows OS环境)
  8. 云应用性能管理哪家强?性能魔方mmTrix自动测评、检测与加速
  9. python:容器、迭代器、生成器 简单介绍
  10. 软件过程— 螺旋模型
  11. 小甲鱼解密系列调试篇——OD使用教程笔记(持续更新中)
  12. RecycleView 万能Adapter
  13. 信息学奥赛一本通(C++版)在线评测系统 基础(一) 第一章 参考答案(AC代码)
  14. 感性负载与容性负载的区别
  15. python 调用淘宝客api
  16. 【资料】哈代拉马努金相关,悼文,哈佛演讲,及各种杂七杂八资料整理
  17. stanford coreNLP简单使用
  18. python中如何把xlsx、xls文件转换为txt文件?安排
  19. Android手机在Windows下一键截屏
  20. android 三星调用拍照功能吗,玩转Galaxy S3拍照功能全解析

热门文章

  1. mysql var函数_请问关于sql里的var函数是干什么的?
  2. 中移动3G第一阶段全业务曝光 含34个增值业务
  3. 广发信用卡电子账单读取
  4. Quartz中的时间表达式介绍和常用表达式
  5. HTML期末作业-个人简历
  6. 【LaTex常用命令集】数学比较符号,字体形状,各种箭头+对号+叉号
  7. 盘点小米入局这5年,手机厂商的10位离任“霸道”总裁
  8. WIN7+64位+ndk配置
  9. Android 限制 EditText 只能输入英文加汉字
  10. 彩色宝石项链-搜狐编程