1

我正在尝试使用Jasny 的文件上传插件。该插件似乎工作正常,但我无法访问实际文件,因此可以将其放入正确的目录中。我唯一看到的是从控制台内部将 blob 设置为缩略图,但无法访问它。这是我到目前为止所拥有的:

[HTML]:
<form action="#" class="member_settings" id="member_settings" enctype="multipart/form-data">
    <input type="text" name="member_name" class="span12 m-wrap" value="{{ @user_info.member_name }}" placeholder="Company Name" rel="tooltip" title="" data-placement="bottom" data-original-title="Company Name" >
    <input type="text" name="member_email" class="span12 m-wrap" value="{{ @user_info.member_email }}" placeholder="Email Address" rel="tooltip" title="" data-placement="bottom" data-original-title="Email Address">       
    <div class="fileupload fileupload-new" data-provides="fileupload">
        <div class="fileupload-new thumbnail" >
           <img src="{{ @avatar }}" alt="" />
        </div>
        <div class="fileupload-preview fileupload-exists thumbnail" style="max-width: 150px; max-height: 150px; line-height: 20px;"></div>
        <div class="span12">
           <span class="btn btn-file"><span class="fileupload-new">Select New Image</span>
           <span class="fileupload-exists">Change</span>
           <input type="file" id="file" name="file" class="default" /></span>
           <a href="#" class="btn fileupload-exists" data-dismiss="fileupload">Remove</a>
        </div>
     </div>
     <div id="update_user_settings" class="btn green pull-right" style="margin:2px;"><i class="icon-check"></i> Update Profile</div>    
</form>

[JS]:
<script>
$('#update_user_settings').click(function() {
    $('.fileupload').fileupload({
        url: '/api/upload/profile_img/{{ @SESSION.portal_id }}'
    }); 
    var post_url = "/api/update/user/details";
    $.ajax({
        type: "POST",
        url: post_url,
        data: $('#member_settings').serialize(),    
        dataType: "html"    
    }); 
});
</script>

我的问题是没有任何东西被发送到 url。提交时,我在控制台中看不到任何内容。

我见过的唯一教程使用表单内的整个文件上传器,但我想做的是允许用户进行所有所需的更改,然后应用它们。

有什么我想念的吗?

4

0 回答 0