Yii2 使用十二 配合ajaxFileUpload 上传文件
2024-09-02 08:14:16
1.js
- $("input#upload").change(function () {
- $.ajaxFileUpload({
- url: '/members/web-members-rest/upload.html',
- secureuri: false,
- data:{'id':id},
- fileElementId:'upload',
- dataType: 'xml',
- success: function (data, status) {
- if ($(data).find("result").text() == 'Success') {
- //上传成功
- }
- else{
- alert("上传失败");
- }
- },
- error: function (data, status, e) {
- return;
- }
- });
- });
- $("a.upload").click(function(){$("input#upload").click();});
2.htm
- <a href='javascript:;' class="upload">上传</a>
- <div style="display:none"><input type="file" id="upload" name="UploadForm[file]" /></div> 这个name很重要
- <img data-name="img" src="blank.gif" />
3.php,rest
- public function actionUpload(){
- $params=Yii::$app->request->post();
- $model = new UploadForm();
- if (Yii::$app->request->isPost) {
- $model->file = UploadedFile::getInstance($model, 'file');
- if ($model->file && $model->validate()) {
- if(!file_exists('data/upload/'.$uid))mkdir('data/upload/'.$uid);
- $path='data/upload/';
- if(!file_exists($path))mkdir($path);
- $filename=$params['id'].'.' . $model->file->extension;
- if($model->file->saveAs($path.$filename))
- return ["result"=>"Success","url"=>$path.$filename];
- else return ["result"=>"Fail"];
- }
- return ["result"=>"ValidFail"];
- }
- return ["result"=>"PostFail"];
最新文章
- ASP.NET Core 导入导出Excel xlsx 文件
- Navicat软件中mysql中int、bigint、smallint和tinyint的区别、布尔类型存储以及乱码问题的解决
- [ASP.NET] 如果将缓存&ldquo;滑动过期时间&rdquo;设置为1秒会怎样?
- cocos2d 遍历CCAarray
- MST之kruskal算法
- 瞎折腾之 VS2013 Cordova项目的创建与配置
- ActiveMQ内存设置和流控
- C#编译器对于dynamic对象到底做了什么
- 了解php的session_start的工作原理
- 外部样式OL LI的定义 影响到了富文本框内的UL LI的定义,使用内部样式对其还原
- 乐在其中设计模式(C#) - 责任链模式(Chain of Responsibility Pattern)
- MySQL(二)MySQL的安装和简单使用
- SpaceNet 数据集
- Tomcat启动报Error listenerStart错误 Context [] startup failed due to previous errors
- 【BZOJ】3143: [Hnoi2013]游走
- webpack踩坑之路 (2)——图片的路径与打包
- BOM跟DOM的区别和关联
- numpy学习之矩阵之旅
- 2017-11-29 由runnable说起Android中的子线程和主线程
- oracle任务job
热门文章
- 工作技能===开发不改bug?给你支个招
- Linux C程序异常退出怎么办——core文件帮你忙
- mybatis插入值的时候返回对象的主键值
- net core服务器缺包,如何在线安装?
- 【互动问答分享】第6期决胜云计算大数据时代Spark亚太研究院公益大讲堂
- ubuntu 18.04下编译最新版本的KMS
- Codeforces 702A Maximum Increase(dp)
- hexo 的错误
- HDOJ 4085 Peach Blossom Spring
- 【主席树】bzoj2588 Spoj 10628. Count on a tree