我正在尝试在我的项目中使用blueimp jQuery File Upload。它非常适合我的需要,但我需要改变的网址文件是上传到动态后,插件被创建和配置。我做了大量的调查,但不幸的是,没有发现任何有用的东西。一般来说,我有一个按钮来选择文件和覆盖实际上传的文件上传操作。基本的创建如下所示:
$('[upload-button]').fileupload(new FileUploadConfig())
和配置本身:
function FileUploadConfig() {
// is set to a unique value for each file upload
this.url = 'temporary';
this.fileInput = $('[upload-button]');
//... some other code
}
我需要做的是更改此配置中的url,然后调用data.submit()
。我发现这个配置是使用$.data()
保存的,并尝试用这样的代码来解决这个问题
// get the current fileupload configuration
var config = $.data($('[upload-button]').get(0), 'fileupload');
// change the url configuration option
config.options.url = file.link;
//send a file
data.submit();
然而,这并不是我想要的方式。
对于如何实现这一点有什么想法吗?
发布于 2013-10-24 09:55:29
只是在这里为子孙后代捕捉到这一点。
在当前的jQuery-upload版本中,覆盖add(evt,data)函数并设置数据对象的url属性:
fileupload({
add: function(e, data) {
data.url = 'customURL'
...
},
...
}
发布于 2013-02-19 22:51:29
当我想通过将autoupload
设置为true
并绑定fileuploadstart
回调来将文件上传到具有不同id参数的url时,我已经实现了这一点:
<script type='text/javascript'>
$(function () {
'use strict';
$('#fileupload').fileupload({
url: 'originalurl/dest/1'
autoUpload: true
}).bind('fileuploadadd', function (e, data) {
var that = $(this).data('fileupload');
that.options.url = 'originalurl/dest/' + $("#selctedlocation").val();
});
});
发布于 2014-08-28 09:45:12
除了davbryn的回答:这个字符串
var that = $(this).data('fileupload');
应替换为以下内容
var that = $(this).data('blueimpFileupload');
https://stackoverflow.com/questions/12987066
复制相似问题