有的服务器不喜欢开启FTP,也不想图片远程调用,但又必须使用图片本地化,那么怎么办呢?软件更新了第二个功能:PHP上传图片方法。

首先,点击:下载位置,选择图片临时下载在电脑里的位置。

然后,输入替换图片远程地址为本地地址的路径,这里的路径默认的是/images/,后面可以使用时间变量:{yyyy}{mm}{dd}做为日期目录、

再者,点击:上传设置,进入详细设置,

选择PHP上传方式,保存以下代码为uploadimg.php的代码文件到某一个目录里,代码如下:

/**

此代码用于孤狼采集软件里上传图片的中间件。

此代码下方使用了当前服务器时间作为文件夹名称存储图片。

请在软件上【设相对路径】和【上传位置】等设置,也使用{yyyy}{mm}{dd}的格式调用当前时间来对应上。否则会出现,图片上传了,文章图片路径不对而不显示。

**/

header("Content-type: text/html; charset=utf-8");

ini_set('date.timezone','Asia/Shanghai');

$password = 'admin';

//接口密码密码如果不对将返回404,密码一定要自己改过。

if (!isset($_GET['pw']) || $_GET['pw'] !== $password) {

header('HTTP/1.1 404 Not Found');

header("status: 404 Not Found");

die;

}

if ($_FILES) {

$file = $_FILES['file'];

//得到文件名称

$name = $file['name'];

$type = strtolower(substr($name, strrpos($name, '.') + 1));

//得到文件类型,并且都转化成小写

$allow_type = array('jpg', 'jpeg', 'gif', 'png');

//定义允许上传的类型

if (!in_array($type, $allow_type)) {

//如果不被允许,则直接停止程序运行

return;

}

if (!is_uploaded_file($file['tmp_name'])) {

//如果不是通过HTTP POST上传的

return;

}

$imgsize = $_FILES["file"]["size"];

if($imgsize < 1024*10){ //判断图片大小,小于10kb,就不上传,可自行修改

echo "Failed!";

exit();

}

$path_temp = "/images/" . date("Y") . date("m") . date("d") . "/";

$upload_path = "." . $path_temp;

//上传文件的存放路径

function mkdirs($dir, $mode = 0777)

{

if (is_dir($dir) || @mkdir($dir, $mode)) {

return TRUE;

}

if (!mkdirs(dirname($dir), $mode)) {

return FALSE;

}

return @mkdir($dir, $mode);

}

mkdirs($upload_path);

//开始移动文件到相应的文件夹

if (move_uploaded_file($file['tmp_name'], $upload_path . $file['name'])) {

$http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';

echo "Success,[". $http_type . $_SERVER['HTTP_HOST'] . $path_temp . $name . "]";//返回绝对路径的完整图片地址

//echo "Sucess,[".$path_temp.$name."]";//返回相对路径图片地址

} else {

echo "Failed!";

}

//警告:上传成功返回固定格式+网址,禁止修改,否则软件无法识别上传后的图片路径

}else{

header('HTTP/1.1 404 Not Found');

header("status: 404 Not Found");

die();

}

注意:代码里的上传位置,upload_path,就是上传到服务器上的位置,要写对存储的位置。不然连我都不知道他上传到哪里去了。

最后回到软件设置里,输入你的之前上传到服务器上的http://你的网站/uploadimg.php?pw=admin

如果设置了多个网站的站群,可以用{host}变量代替这里的网址,比如

软件设置里,输入你的之前上传到服务器上的{host}/uploadimg.php?pw=admin

勾选启动。保存

通过这样设置后,软件就会以PHP组件的形式上传图片到指定位置了。那么如果网站不是用php的语言环境呢,asp或者.net呢,同样的,软件会提交图片数据表单过去,您需要去找一个asp的标准上传保存图片的代码就可以了。

未经允许不得转载:www.gulangu.com孤狼工作室 » 孤狼采集器利用PHP上传图片方式说明

layiim php图片上传,孤狼采集器利用PHP上传图片方式说明相关推荐

  1. SpringMVC入门(二)—— 参数的传递、Controller方法返回值、json数据交互、异常处理、图片上传、拦截器

    SpringMVC入门(二)-- 参数的传递.Controller方法返回值.json数据交互.异常处理.图片上传.拦截器 参考文章: (1)SpringMVC入门(二)-- 参数的传递.Contro ...

  2. jquery php 异步图片上传实例,php结合jquery异步上传图片(ajaxSubmit)

    Ajax异步上传图片 functionsky_upfiles(){varmesstxt; $("#sky_upform").ajaxSubmit({//dataType:'scri ...

  3. php图片上传不现实路径指向错误,上传图片提示这个错误怎么办?

    pic2里面报错的位置标出来了 pic.php ZwelL图片上传程序 上传文件: 允许上传的文件类型为:=implode(', ',$uptypes)?> pic2.php 已经成功上传 文件 ...

  4. js java 图片上传_spring(java,js,html) 截图上传图片实例详解

    html 最后 上传了这个插件 共学习参考 function addFile(obj){ //document.getElementById('img').src = path; $.ajaxFile ...

  5. 微信小程序图片上传和预览以及取消上传图片案例

    前言: 做小程序项目遇到一个需求,就是上传图片和预览,以及取消指定的图片,其实这个功能挺好搞的,借助微信官方的API结合实现,只不过注意一点细节.不多说了直接上代码和效果图.大家可以直接复制我的代码进 ...

  6. java ueditor 图片上传加水印_百度ueditor上传图片加水印的例子

    百度ueditor上传图片默认没有水印功能的如果我们要添加水印需要在程序上进行一些添加了,下面来看看百度ueditor上传图片加水印的例子吧. 打开UEditor压缩包下php目录中的上传类文件:Up ...

  7. 从零基础认识KindEditor实现图片上传

    KindEditor图片上传 一般用户访问系统,使用上传图片功能,那么图片就上传到你的当前项目所在的tomcat服务器上,在/image下,上传成功后用户可以直接访问http://ip:port/pr ...

  8. 【VUE项目实战】54、商品添加功能(四)-商品图片上传模块

    接上篇<53.商品添加功能(三)-商品参数及属性模块> 上一篇我们完成了商品参数和商品属性面板的开发,本篇我们来完成商品图片上传模块的开发. 一.要实现的效果 我们在商品图片页签,需要放置 ...

  9. 图片上传组件_配置Django-TinyMCE组件 实现上传图片功能

    Django自带的Admin后台,好用,TinyMCE作为富文本编辑器,也蛮好用的,这两者结合起来在做博客的时候很方便(当然博客可能更适合用Markdown来写),但是Django-TinyMCE这个 ...

最新文章

  1. dac生成信号频率取决于_DAC和AOC,谁将是数据通信领域最终赢家?
  2. java speex回声消除_speex 回声消除的用法
  3. WebService入门教程_HTTP协议学习
  4. Spring Shedule Task之注解实现 (两次启动Schedule Task 的解决方案)
  5. mysql脚本模式创建索引_mysql创建脚本索引范例
  6. JDK 9.0.4 报错:程序包 com.sun.xml.internal.fastinfoset.stax.events 不存在/不可见
  7. gatsby_如何将静态Gatsby应用程序部署到Heroku
  8. 提升KVM异构虚拟机启动效率:透传(pass-through)、DMA映射(VFIO、PCI、IOMMU)、virtio-balloon、异步DMA映射、预处理
  9. java爬虫视频教程_JAVA开发教程:java视频教程java爬虫实战项目 百度网盘
  10. 通过使用 NTLite 工具实现精简Windows系统
  11. WPF实现截图功能——WPF制作文字OCR软件(三)
  12. Qt系列文章之(十三)表格窗体
  13. 我的2021年终总结
  14. 敏之澳电商:拼多多打造爆款的具体步骤
  15. Diagram Designer 的文字编辑试验
  16. ANASYS Fluent保存的文件打不开或打开出现错误,解决方法
  17. 2020.4.23工作记录————Regsvr32加载控件失败:“请确保该二进制存储在指定路径中。。。”
  18. 电子罗盘详解之与GPS导航区别
  19. k8s+kubeedge+sedna安装全套流程+避坑指南+解决办法
  20. Linux 实用命令汇总

热门文章

  1. 在excel中某些单元格内批量增加相同的内容
  2. RocketMq修改namesrv和broker默认端口
  3. 我想给他拿给他拿台计算机的英文,NO-BOOK 傻瓜机英语口语中级版The machine can do the work of ten men.这机器...
  4. java代码里的JSON格式怎么写好看_python3 循环读取excel文件并写入json操作
  5. 七夕送什么给女朋友好?2022年送女朋友的七夕礼物推荐
  6. Nagios 监控网络设备
  7. 在有序数组中,寻找指定连续数字的起始下标和结束下标
  8. 最近在 vscode 中借助 gcc 编译器来配置 c
  9. .m3u8视频文件的初步探索
  10. jenkins插件下载地址