1.js

  1. $("input#upload").change(function () {
  2. $.ajaxFileUpload({
  3. url: '/members/web-members-rest/upload.html',
  4. secureuri: false,
  5. data:{'id':id},
  6. fileElementId:'upload',
  7. dataType: 'xml',
  8. success: function (data, status) {
  9. if ($(data).find("result").text() == 'Success') {
  10. //上传成功
  11. }
  12. else{
  13. alert("上传失败");
  14. }
  15. },
  16. error: function (data, status, e) {
  17. return;
  18. }
  19. });
  20. });
  21. $("a.upload").click(function(){$("input#upload").click();});

2.htm

  1. <a href='javascript:;' class="upload">上传</a>
  2. <div style="display:none"><input type="file" id="upload" name="UploadForm[file]" /></div>  这个name很重要
  3. <img data-name="img" src="blank.gif" />

3.php,rest

    1. public function actionUpload(){
    2. $params=Yii::$app->request->post();
    3. $model = new UploadForm();
    4. if (Yii::$app->request->isPost) {
    5. $model->file = UploadedFile::getInstance($model, 'file');
    6. if ($model->file && $model->validate()) {
    7. if(!file_exists('data/upload/'.$uid))mkdir('data/upload/'.$uid);
    8. $path='data/upload/';
    9. if(!file_exists($path))mkdir($path);
    10. $filename=$params['id'].'.' . $model->file->extension;
    11. if($model->file->saveAs($path.$filename))
    12. return ["result"=>"Success","url"=>$path.$filename];
    13. else return ["result"=>"Fail"];
    14. }
    15. return ["result"=>"ValidFail"];
    16. }
    17. return ["result"=>"PostFail"];

最新文章

  1. ASP.NET Core 导入导出Excel xlsx 文件
  2. Navicat软件中mysql中int、bigint、smallint和tinyint的区别、布尔类型存储以及乱码问题的解决
  3. [ASP.NET] 如果将缓存&ldquo;滑动过期时间&rdquo;设置为1秒会怎样?
  4. cocos2d 遍历CCAarray
  5. MST之kruskal算法
  6. 瞎折腾之 VS2013 Cordova项目的创建与配置
  7. ActiveMQ内存设置和流控
  8. C#编译器对于dynamic对象到底做了什么
  9. 了解php的session_start的工作原理
  10. 外部样式OL LI的定义 影响到了富文本框内的UL LI的定义,使用内部样式对其还原
  11. 乐在其中设计模式(C#) - 责任链模式(Chain of Responsibility Pattern)
  12. MySQL(二)MySQL的安装和简单使用
  13. SpaceNet 数据集
  14. Tomcat启动报Error listenerStart错误 Context [] startup failed due to previous errors
  15. 【BZOJ】3143: [Hnoi2013]游走
  16. webpack踩坑之路 (2)——图片的路径与打包
  17. BOM跟DOM的区别和关联
  18. numpy学习之矩阵之旅
  19. 2017-11-29 由runnable说起Android中的子线程和主线程
  20. oracle任务job

热门文章

  1. 工作技能===开发不改bug?给你支个招
  2. Linux C程序异常退出怎么办——core文件帮你忙
  3. mybatis插入值的时候返回对象的主键值
  4. net core服务器缺包,如何在线安装?
  5. 【互动问答分享】第6期决胜云计算大数据时代Spark亚太研究院公益大讲堂
  6. ubuntu 18.04下编译最新版本的KMS
  7. Codeforces 702A Maximum Increase(dp)
  8. hexo 的错误
  9. HDOJ 4085 Peach Blossom Spring
  10. 【主席树】bzoj2588 Spoj 10628. Count on a tree