我对browse_button 的url 有一个奇怪的问题。上传器在 jquery 就绪函数中。当我加载 php 页面时,pickfiles 按钮的 url 显示:192.168.1.230/logins#
这是错误的,所以我无法添加文件。但是当我刷新页面时,它会显示正确的 url 192.168.1.230/profile#
,以便我可以添加文件。
似乎 plupload 在第一次加载页面时无法正确绑定 pickfiles 按钮。任何想法?
---javascript---
$(function(){
var uploader = new plupload.Uploader({
runtimes : 'html5',
browse_button : 'pickfiles',
max_file_size : '10mb',
multi_selection : false,
file_data_name: 'files',
url : '/profile/upload',
filters : [
{title : "Image files", extensions : "jpg,gif,png"}
]
});
uploader.init();
uploader.bind('FilesAdded', function(up, files) {
uploader.start();
});
uploader.bind('FileUploaded', function(up, file, response) {
$('#errblk' + file.id + " b").html("100%");
var obj = jQuery.parseJSON(response.response);
$('#preview').removeAttr("src").attr('src',obj.filename+ '?' + Math.random());
$('#errblk').html("");
});
});
---php页面---
<div data-role="fieldcontain">
<fieldset data-role="controlgroup">
<a style="" data-role="button" id="pickfiles" href="#">
<?php echo $this->translate("Change"); ?>
</a>
</fieldset>
</div>