ThinkPHP+ajaxupload.js实现上传图片功能
程序员文章站
2022-06-08 10:07:06
...
ThinkPHP+ajaxupload.js实现上传图片功能
应用的ThinkPHP版本为3.1.3
index.html模板页面代码如下
应用的ThinkPHP版本为3.1.3
index.html模板页面代码如下
图片上传
*请上传格式为.png .jpg .jpeg 的图片
IndexAction.class.php代码如下:
/**
* 图片上传
* QQ:1739205253 中午有点风
*/
class IndexAction extends Action {
public function index(){
$this->display();
}
Public function uppic(){
import('ORG.Net.UploadFile');
$upload = new UploadFile();
$upload->autoSub = true;
$upload->subType = 'custom';
if ($upload->upload('./upload/images/')){
$info = $upload->getUploadFileInfo();
}
$file_newname = $info['0']['savename'];
$MAX_SIZE = 20000000;
if($info['0']['type'] !='image/jpeg' && $info['0']['type'] !='image/jpg' && $info['0']['type'] !='image/pjpeg' && $info['0']['type'] != 'image/png' && $info['0']['type'] != 'image/x-png'){
echo "2";exit;
}
if($info['0']['size']>$MAX_SIZE)
echo "上传的文件大小超过了规定大小";
if($info['0']['size'] == 0)
echo "请选择上传的文件";
switch($info['0']['error'])
{
case 0:
echo $file_newname;
break;
case 1:
echo "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值";
break;
case 2:
echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值";
break;
case 3:
echo "文件只有部分被上传";
break;
case 4:
echo "没有文件被上传";
break;
}
}
}
ThinkPHP+ajaxupload.js上传图片.zip ( 1.55 MB 下载:1155 次 )
AD:真正免费,域名+虚机+企业邮箱=0元
推荐阅读
-
vue上传图片到oss的方法示例(图片带有删除功能)
-
nodejs实现获取本地文件夹下图片信息功能示例
-
基于firefox实现ajax图片上传
-
javascript实现的图片预览和上传功能示例【兼容IE 9】
-
Android开发实现的图片点击切换功能示例
-
Asp.net Web Api实现图片点击式图片验证码功能
-
previewImage.js用代码实现类似微信朋友圈图片预览功能
-
在Asp.Net Core中配置使用MarkDown富文本编辑器实现图片上传和截图上传(开源代码.net core3.0)
-
VUE + UEditor 单图片跨域上传功能的实现方法
-
JS实现图片预加载之无序预加载功能代码