Yii2 使用十二 配合ajaxFileUpload 上传文件
2023-09-11 14:21:55 时间
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"];
相关文章
- Struts2文件的上传
- 学习ASP.NET Core Razor 编程系列十四——文件上传功能(二)
- curl指令模拟postman发json数据,发本地文件
- PHP高级教程-文件上传
- postman如何上传文件
- File.Create创建文件后,需要释放…
- 【Charles】【完美解决】导入文件时报错 Import Failed | MalformedJson: Unterminated object at line 1 column xxx path $.log.entries[1].response.content.text
- 【Tools】Windows电脑ipad文件互传
- Android多版本flavor配置之资源文件和清单文件合并介绍
- Android入门之文件系统操作(二)文件操作相关指令
- Android 上传大文件
- 中国电信某站点JBOSS任意文件上传漏洞
- web前端JavaScript文件下载代码
- lumen 支持多文件上传及php 原生多文件上传
- easy ui 异步上传文件,跨域
- Laravel 5 教程 - 文件上传
- 解决百度网盘(百度云)分享链接不存在失效、分享的文件已经被取消的问题
- Cadence Gerber文件制作过程
- Hadoop如何将TB级大文件的上传性能优化上百倍
- Web 基础 之 Eclipse 中如何把新建的 jsp 文件默认的编码格式(ISO-8859-1)修改为 UTF-8,避免中文乱码
- [Hibernate系列—] 3. 映射文件和使用SchemaExport制作自己主动Schema
- 使用plupload实现图片比例缩放,压缩。实现文件上传分块,断点续传, 多文件上传
- C/C++教程 第四章 —— 理解文件操作
- 蓝牙 - 协议栈库文件及应用示例(TI Bluetopia Platform Manager SDK)
- SpringMVC文件上传和下载
- Java读取word文件内容
- 调试接口小技巧-通过接口调试工具去下载上传文件
- springboot 中配置最大传输数据或上传文件的大小
- Postman,上传文件