我有一个表单,我在其中使用jQuery 文件上传器
除了用户上传的个人资料图片之外,我的表单还包含许多其他字段。我想通过仅使用 ajax 仅发送个人资料图片参数来上传个人资料图片,并向用户显示带有上传状态的进度条。
这是我用于此的咖啡脚本。
$('#user_edit_form').fileupload
url: '/users/files_upload'
type: 'POST'
add: (e, data)->
# e.target gives the form.
types = /(\.|\/)(gif|jpe?g|png)$/i
file = data.files[0]
# file type verification.
if types.test(file.type) || types.test(file.name)
data.progress_div = $('#' + data.fileInput.attr('id')).closest('.control-group').find('.upload_progress')
data.progress_div.show()
data.submit()
else
alert('The file you selected is not a gif, jpeg or png image file')
progress: (e, data)->
progress = parseInt(data.loaded / data.total * 100, 10)
data.progress_div.find('.bar').css('width', progress + '%')
此代码发送表单中的所有字段。我需要帮助才能仅将文件字段作为参数发送。(即,只是序列化单独提交的文件)
谢谢