⑴ thinkphp 使用http扩展类 下载png等图片格式文件正常,但是下载doc,zip等文件时没有后缀
header 制定的下载类型不对,睁早慧
$extension=pathinfo($file, PATHINFO_EXTENSION);
switch ($extension){
case "jpg":
case "jpeg": $ctype="image/睁笑jpeg"; break;
case "pdf": $ctype="application/pdf"; break;
case "gif": $ctype="image/gif"; break;
case "png": $ctype="image/png"; break;
case "doc": $ctype="application/msword"; break;
case "zip": $ctype="application/zip";break;
case "rar": $ctype="application/rar"; break;
case "mp3": $ctype="audio/mpeg3"; break;
case "avi": $ctype="video/avi"; break;
case "doc": $ctype="application/msword";break;
case "xls": $ctype="application/vnd.ms-excel"; break;
case "wav": $ctype="audio/wav"; break;
case "htm": $ctype="text/html"; break;
case "txt": $ctype="text/plain"; break;
case "flv": $ctype="悉答flv-application/octet-stream"; break;
case "mp4": $ctype="video/mp4"; break;
default: $ctype="application/force-download"; //$ctype="application/octet-stream";
}
header("Content-type: ". $ctype);
⑵ thinkphp5上传文件方法不存在
thinkphp5上孝旅皮传文镇此件方法不存在是代码错误的原因。在move复制文件前,对文件名进去中文转码,转换成巧差gb2312,复制完成,转换回utf-8即可。
⑶ thinkphp将上传的WORD文件,实现 下载功能
链接的路径直接指向文件保存的路径即可
⑷ 本人新手速求:thinkphp上传视频文件怎么上传
上传大小限制,和上传文件类型做了限制
$upload->maxSize = 0 ;// 设置附件上传大小
$upload->exts = array('jpg', 'gif', 'png', 'jpeg','mp4','rmvb');// 设置附件上传类型
⑸ 你好,使用ftp怎么上传文件到thinkphp生成的目录里面呢
下载个flashftp有使用教程,登陆你的ftp,找到该目录,之后直接传输就可以了
⑹ thinkphp 如何上传文件到另一台服务器目录
ftp_connect连接后,权限够,代码跟同一台服务器上传一样。
⑺ ThinkPHP6上传图片七牛云 如何上传文件到七牛云对象储存cos
ThinkPHP6 如何上传图片七牛云,如何上传文件到七牛云对象储存cos,总所周知图片是特别消耗网站带宽的,个人网站将图片上传至七牛云才能显着提升网站的响应速度,手把手交大家如何上配置ThinkPHP6上传文件至七牛云.
然后我们就可以使用 $url=Qiniu::upload($filePath,$filename); 传入文件的相对路径或绝对路径加上文件名,在文件上传成功后自动又将图片上传至七牛云~
⑻ ThinkPHP中上传文件如何解决重复问题
重复上传问题其实很好解决,下面提供两个简单的思路,请按需求选取。
1、简单的但风险比较大【适合新增操作,不适合修改操作】。可以使用命名规则进行判断是否已上传。
举个简单的例子,如上传的按钮name="file",那命名的时候就以这个字段来命名,
如:file-{$date}.png
$date=date('Y-m-d');//当天的日期
$fileimg="file-{$date}.png";//上传的图片命名
这个方法虽然不是特别准确的覆盖,但是在一定程度上做到了覆盖。
如果你这个图片是不变的,类似logo类型的图片,那直接命名为logo.png,这样每次提交都会覆盖原来的图片,不会重复。
注意:这个覆盖操作会把原来的图片覆盖了,也就是没办法恢复原来的图片。
2、修改操作的时候,只有确定提交了才覆盖。
这个操作比较复杂一点,简单说说就是修改的时候,上传的图片命名规则跟方法1一样,也就是每次修改的图片重复覆盖,但是不覆盖原来的图片,用户确定提交后再删除原来的图片,将图片路径换为新上传的图片路径。流程图如下:
//用户修改信息
上传图片----上传图片命名:file_tmp.png----注意:这个图片命名跟原图片命名不同
多次重复上传修改---图片重复覆盖file_tmp.png
//用户最终确定上传图片
后台处理程序,获取图片的路径,unlink原来的图片路径(再次跟据修改的ID查询到图片路径,
进行删除),修改获取的图片命名rename将file_tmp.png改为file.png,将新的文件路径提交
更新。
以上就是两种处理图片重复的问题,希望能够帮助到你。