diff --git a/application/admin/command/Crud.php b/application/admin/command/Crud.php
index 0945db8..ade0a9a 100644
--- a/application/admin/command/Crud.php
+++ b/application/admin/command/Crud.php
@@ -188,7 +188,7 @@ class Crud extends Command
                     //如果是图片则额外附加
                     if (substr($field, -5) == 'image' || substr($field, -6) == 'avatar')
                     {
-                        $attr['data-plupload-id'] = "plupload-{$field}-text";
+                        //$attr['data-plupload-id'] = "plupload-{$field}-text";
                         $attr['size'] = 50;
                     }
                     $fieldFunc = substr($field, -4) == 'time' ? "|datetime" : "";
@@ -377,7 +377,7 @@ EOD;
         return <<<EOD
 <div class="form-inline">
                 {$content}
-                <span><button id="plupload-{$field}" class="btn btn-danger plupload" ><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
+                <span><button id="plupload-{$field}" class="btn btn-danger plupload" data-input-id="c-{$field}"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
             </div>
 EOD;
     }
diff --git a/application/admin/view/general/attachment/add.html b/application/admin/view/general/attachment/add.html
index 65ab5db..17eb07e 100644
--- a/application/admin/view/general/attachment/add.html
+++ b/application/admin/view/general/attachment/add.html
@@ -2,28 +2,28 @@
     <div class="form-group">
         <label for="c-upyun" class="control-label col-xs-12 col-sm-2">{:__('Upload')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input type="text" name="row[upyun]" id="c-upyun" class="form-control" cols="60" data-plupload-id="plupload-upyun-text" />
+            <input type="text" name="row[upyun]" id="c-upyun" class="form-control" cols="60" />
         </div>
     </div>
 
     <div class="form-group">
         <label for="c-upyun" class="control-label col-xs-12 col-sm-2"></label>
         <div class="col-xs-12 col-sm-8">
-            <button id="plupload-upyun" class="btn btn-danger plupload" ><i class="fa fa-upload"></i> {:__("Upload to upyun")}</button>
+            <button id="plupload-upyun" class="btn btn-danger plupload" data-input-id="c-upyun" ><i class="fa fa-upload"></i> {:__("Upload to upyun")}</button>
         </div>
     </div>
 
     <div class="form-group">
         <label for="c-local" class="control-label col-xs-12 col-sm-2">{:__('Upload')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input type="text" name="row[local]" id="c-local" class="form-control" cols="60" data-plupload-id="plupload-local-text" />
+            <input type="text" name="row[local]" id="c-local" class="form-control" cols="60" />
         </div>
     </div>
 
     <div class="form-group">
         <label for="c-local" class="control-label col-xs-12 col-sm-2"></label>
         <div class="col-xs-12 col-sm-8">
-            <button id="plupload-local" class="btn btn-primary plupload" data-url="{:url('ajax/upload')}" data-after-upload="afteruploadcallback"><i class="fa fa-upload"></i> {:__("Upload to local")}</button>
+            <button id="plupload-local" class="btn btn-primary plupload" data-input-id="c-local" data-url="{:url('ajax/upload')}" data-after-upload="afteruploadcallback"><i class="fa fa-upload"></i> {:__("Upload to local")}</button>
         </div>
     </div>
 
diff --git a/application/admin/view/page/add.html b/application/admin/view/page/add.html
index e55b785..b10d8ad 100644
--- a/application/admin/view/page/add.html
+++ b/application/admin/view/page/add.html
@@ -28,8 +28,8 @@
         <label for="c-image" class="control-label col-xs-12 col-sm-2">{:__('Image')}:</label>
         <div class="col-xs-12 col-sm-8">
             <div class="form-inline">
-                <input id="c-image" class="form-control" data-plupload-id="plupload-image-text" size="50" name="row[image]" type="text" value="">
-                <span><button id="plupload-image" class="btn btn-danger plupload" ><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
+                <input id="c-image" class="form-control" size="50" name="row[image]" type="text" value="">
+                <span><button id="plupload-image" class="btn btn-danger plupload" data-input-id="c-image"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
             </div>
         </div>
     </div>
diff --git a/application/admin/view/page/edit.html b/application/admin/view/page/edit.html
index cf34746..22ebfa2 100644
--- a/application/admin/view/page/edit.html
+++ b/application/admin/view/page/edit.html
@@ -28,8 +28,8 @@
         <label for="c-image" class="control-label col-xs-12 col-sm-2">{:__('Image')}:</label>
         <div class="col-xs-12 col-sm-8">
             <div class="form-inline">
-                <input id="c-image" class="form-control" data-plupload-id="plupload-image-text" size="50" name="row[image]" type="text" value="{$row.image}">
-                <span><button id="plupload-image" class="btn btn-danger plupload" ><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
+                <input id="c-image" class="form-control" size="50" name="row[image]" type="text" value="{$row.image}">
+                <span><button id="plupload-image" class="btn btn-danger plupload" data-input-id="c-image"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
             </div>
         </div>
     </div>
diff --git a/application/admin/view/user/user/add.phtml b/application/admin/view/user/user/add.phtml
index 765ffd2..3bee637 100644
--- a/application/admin/view/user/user/add.phtml
+++ b/application/admin/view/user/user/add.phtml
@@ -81,8 +81,8 @@
         <label for="c-avatar" class="control-label col-xs-12 col-sm-2">{:__('Avatar')}:</label>
         <div class="col-xs-12 col-sm-8">
             <div class="form-inline">
-                <input type="text" name="row[avatar]" value=""  id="c-avatar" class="form-control  "required data-plupload-id="plupload-avatar-text" size="50" />
-                <span><button id="plupload-avatar" class="btn btn-danger plupload" ><i class="fa fa-upload"></i> {:__("Upload")}</button></span>
+                <input type="text" name="row[avatar]" value=""  id="c-avatar" class="form-control" required size="50" />
+                <span><button id="plupload-avatar" class="btn btn-danger plupload" data-input-id="c-avatar"><i class="fa fa-upload"></i> {:__("Upload")}</button></span>
             </div>
         </div>
     </div>
diff --git a/application/admin/view/user/user/edit.phtml b/application/admin/view/user/user/edit.phtml
index b0e8209..ba7e891 100644
--- a/application/admin/view/user/user/edit.phtml
+++ b/application/admin/view/user/user/edit.phtml
@@ -82,8 +82,8 @@
         <label for="c-avatar" class="control-label col-xs-12 col-sm-2">{:__('Avatar')}:</label>
         <div class="col-xs-12 col-sm-8">
             <div class="form-inline">
-                <input type="text" name="row[avatar]" value="{$row.avatar}"  id="c-avatar" class="form-control" required data-plupload-id="plupload-avatar-text" size="50" />
-                <span><button id="plupload-avatar" class="btn btn-danger plupload" ><i class="fa fa-upload"></i> {:__("Upload")}</button></span>
+                <input type="text" name="row[avatar]" value="{$row.avatar}"  id="c-avatar" class="form-control" required size="50" />
+                <span><button id="plupload-avatar" class="btn btn-danger plupload" data-input-id="c-avatar"><i class="fa fa-upload"></i> {:__("Upload")}</button></span>
             </div>
         </div>
     </div>
diff --git a/application/extra/upload.php b/application/extra/upload.php
index dc06ec6..93504bf 100644
--- a/application/extra/upload.php
+++ b/application/extra/upload.php
@@ -3,21 +3,21 @@
 //上传配置
 return [
     /**
-     * 上传地址,如果不使用又拍云,则可以使用ajax/upload
+     * 上传地址,默认是本地上传,如果需要使用又拍云则改为http://v0.api.upyun.com/yourbucketname
      */
     'uploadurl' => 'ajax/upload',
     /**
      * 又拍云或本机的CDN地址
      */
-    'cdnurl'    => '',
+    'cdnurl'    => 'http://yourbucketname.b0.upaiyun.com',
     /**
      * 上传成功后的通知地址
      */
-    'notifyurl' => '',
+    'notifyurl' => 'http://www.yoursite.com/upyun/notify',
     /**
      * 又拍云Bucket
      */
-    'bucket'    => '',
+    'bucket'    => 'yourbucketname',
     /**
      * 生成的policy有效时间
      */
diff --git a/public/assets/js/require-upload.js b/public/assets/js/require-upload.js
index 61622e8..5c644cf 100755
--- a/public/assets/js/require-upload.js
+++ b/public/assets/js/require-upload.js
@@ -19,6 +19,7 @@ define(['jquery', 'bootstrap', 'backend', 'config', 'plupload'], function ($, un
                     var multiple = $(this).data("multiple");
                     //上传URL
                     url = url ? url : Config.upload.uploadurl;
+                    url = Backend.api.fixurl(url);
                     //最大可上传
                     maxsize = maxsize ? maxsize : Config.upload.maxsize;
                     //文件类型
@@ -50,7 +51,7 @@ define(['jquery', 'bootstrap', 'backend', 'config', 'plupload'], function ($, un
                                     //这里可以改成其它的表现形式
                                     //document.getElementById('filelist').innerHTML += '<div id="' + file.id + '">' + file.name + ' (' + plupload.formatSize(file.size) + ') <b></b></div>';
                                 });
-                                $("#" + id).data("bakup-html", $("#" + id).html());
+                                $(that).data("bakup-html", $(that).html());
                                 //添加后立即上传
                                 setTimeout(function () {
                                     Upload.list[id].start();
@@ -59,11 +60,11 @@ define(['jquery', 'bootstrap', 'backend', 'config', 'plupload'], function ($, un
                             UploadProgress: function (up, file) {
                                 //这里可以改成其它的表现形式
                                 //document.getElementById(file.id).getElementsByTagName('b')[0].innerHTML = '<span>' + file.percent + "%</span>";
-                                $("#" + id).prop("disabled", true).html("<i class='fa fa-upload'></i> 上传" + file.percent + "%");
+                                $(that).prop("disabled", true).html("<i class='fa fa-upload'></i> 上传" + file.percent + "%");
                             },
                             FileUploaded: function (up, file, info) {
                                 //还原按钮文字及状态
-                                $("#" + id).prop("disabled", false).html($("#" + id).data("bakup-html"));
+                                $(that).prop("disabled", false).html($(that).data("bakup-html"));
                                 //这里可以改成其它的表现形式
                                 //document.getElementById(file.id).getElementsByTagName('b')[0].innerHTML += (' [Url]: ' + '<a href="' + url + '" target="_blank">' + url + '</a>');
                                 //这里建议不修改
@@ -75,7 +76,10 @@ define(['jquery', 'bootstrap', 'backend', 'config', 'plupload'], function ($, un
                                         var data = ret.hasOwnProperty("data") && ret.data != "" ? ret.data : null;
                                         var msg = ret.hasOwnProperty("msg") && ret.msg != "" ? ret.msg : "";
                                         if (ret.code === 1) {
-                                            $("input[data-plupload-id='" + id + "-text']").val(data.url);
+                                            //$("input[data-plupload-id='" + id + "-text']").val(data.url);
+                                            if ($(that).data("input-id")) {
+                                                $("input#" + $(that).data("input-id")).val(data.url);
+                                            }
                                             var afterUpload = $("#" + id).data("after-upload");
                                             if (afterUpload && typeof Upload.api.custom[afterUpload] == 'function') {
                                                 Upload.api.custom[afterUpload].call(that, data);