我正在尝试使用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。提交时,我在控制台中看不到任何内容。
我见过的唯一教程使用表单内的整个文件上传器,但我想做的是允许用户进行所有所需的更改,然后应用它们。
有什么我想念的吗?