我正在尝试使用Blueimp的jQuery-File-Upload插件,该插件根据演示看起来很有前途.
这很容易实现:
var $uploadButton = $("#fileop-upload");// <input type="file" id="fileop-upload" [etc] />
$uploadButton.fileupload({
url : "//domain/path/to/receive-uploaded-files"
});
Run Code Online (Sandbox Code Playgroud)
所选文件上传正常,无需按预期刷新页面,但当然使用这样的最小配置,用户将不会收到任何通知.这是插件的回调会派上用场的地方.
根据文档,有两种方法可以定义回调.例如,add事件(在选择上传文件时触发)可以在原始配置对象中添加,如下所示:
$uploadButton.fileupload({
add : addFileListener,
url : "//domain/path/to/receive-uploaded-files"
});
Run Code Online (Sandbox Code Playgroud)
或者:
$uploadButton.bind("fileuploadadd", addFileListener);
Run Code Online (Sandbox Code Playgroud)
但是我发现只有第一种方法有效,第二种方法没有做任何事情.
这是更奇怪的是,没有其他的回调-尤其是progress和start-似乎没有射击不管我如何将它们绑定:
$uploadButton.fileupload({
add : addFileListener,
progress : progressListener,
start : startListener,
url : "//domain/path/to/receive-uploaded-files"
});
Run Code Online (Sandbox Code Playgroud)
要么
$uploadButton.fileupload({
add : addFileListener,
url : "//domain/path/to/receive-uploaded-files"
});
$uploadButton.bind("fileuploadprogress", progressListener");
$uploadButton.bind("fileuploadstart", startListener");
Run Code Online (Sandbox Code Playgroud)
我定义了引用的侦听器函数,并且代码不会报告任何错误或警告.
该.bind方法失败的原因是什么?为什么听众progress或start听众没有激活?
我正在使用Blueimp Jquery文件上传插件异步上传文件.它适用于大多数其他浏览器(有一些小问题) - 在IE上,我看到这个问题,"完成","停止","始终","完成"和其他一些事件回调没有被调用.
在调试时,我在"完成","失败","始终"中添加了console.logs,并在_onSend函数中添加了一个"完整"方法(在jquery.fileupload.js中) - 但是没有一个似乎在IE中被调用.
_onSend: function (e, data) {
var that = this,
jqXHR,
slot,
pipe,
options = that._getAJAXSettings(data),
send = function (resolve, args) {
that._sending += 1;
jqXHR = jqXHR || (
(resolve !== false &&
that._trigger('send', e, options) !== false &&
(that._chunkedUpload(options) || $.ajax(options))) ||
that._getXHRPromise(false, options.context, args)
).complete(function (result, textStatus, jqXHR) {
console.log("complete");
}).done(function (result, textStatus, jqXHR) {
console.log("done", result);
}).fail(function (jqXHR, textStatus, errorThrown) {
console.log("fail", result);
}).always(function (a1, a2, a3) { …Run Code Online (Sandbox Code Playgroud) 我正在尝试将blueimp文件上传添加到MVC应用程序,并且我在后期操作中接收文件时遇到问题(我正在进行多文件上传功能).有人可以帮我解决这个问题吗?
在我看来,我有以下代码:
<form id="file_upload" enctype="multipart/form-data" action="Home/SaveFile" method="post">
<input type="file" name="file" multiple="true"/>
<button>Upload</button>
<div>Upload files</div>
</form>
<br />
###############################
<table id="files">
</table>
<button id="start_uploads">Start uploads</button>
<button id="cancel_uploads">Cancel uploads</button>
Run Code Online (Sandbox Code Playgroud)
blueimp文件上传的JQuery代码如下:
$(document).ready(function () {
$('#file_upload').fileUploadUI({
uploadTable: $('#files'),
downloadTable: $('#files'),
buildUploadRow: function (files, index) {
return $('<tr><td class="file_upload_preview"><\/td>' +
'<td>' + files[index].name + '<\/td>' +
'<td class="file_upload_progress"><div><\/div><\/td>' +
'<td class="file_upload_start">' +
'<button class="ui-state-default ui-corner-all" title="Start Upload">' +
'<span class="ui-icon ui-icon-circle-arrow-e">Start Upload<\/span>' +
'<\/button><\/td>' +
'<td class="file_upload_cancel">' +
'<button class="ui-state-default ui-corner-all" title="Cancel">' + …Run Code Online (Sandbox Code Playgroud) 我正在使用bluimp jQuery-File-Upload-plugin.选择一些文件并上传它们没有问题,但是当我想要上传其他文件而不刷新页面时,第一个文件会再次上传.我的问题是如何在上传文件后"取消设置"文件.这是我的源代码
使用Javascript:
$('#MappeFile').fileupload({
dataType : 'json',
autoUpload : false,
maxNumberOfFiles : undefined,
maxFileSize : 6000000,
minFileSize : undefined,
acceptFileTypes : /.+$/i,
url : "/ajax/UploadFile.php",
add : function(e, data) {
$("#testUploadButton").on("click", function() {
$('#progress .bar').show();
if ($.browser.msie && parseInt($.browser.version, 10) < 10) {
$('#progress .bar').css({
"background" : "url(images/progressbar.gif) no-repeat",
"width" : "100%"
})
} else {
$('#progress .bar').css({
'background-color' : "#2694E8",
'width' : '0%'
});
}
data.submit();
})
},
change : function(e, data) {
$.each(data.files, function(index, file) { …Run Code Online (Sandbox Code Playgroud) 我正在构建一个文件上传是可选的表单.事实证明,当没有选择上传文件时,我无法发布表格.正因为如此,我必须在我的页面上创建两个表单,并且如果用户决定不添加实际数据,则执行所有脏检查以删除上载的文件.
问题是 :
即使没有选择文件,我是否可以提交表单,以便我仍然可以在服务器端接收其他表单数据?
我正在努力让Blueimp jQuery File-Uploader在Windows Server 2008 R2上使用IIS 7.5运行MVC 3.我正在使用HttpHandler来处理上传,这被调用.但HttpHandler永远不会收到文件,也不会收到HttpMethod"POST"或"PUT",总是"OPTIONS".有谁知道这里有什么问题?
我从上传者的失败回调中获得的唯一消息是"错误".
我的JS:
$('#fileupload').fileupload(
{
acceptFileTypes: /(\.|\/)(pdf)$/i,
fail: function (e, data) {
alert("Error: " + data.errorThrown + " Text-Status: " + data.textStatus);
// data.jqXHR;
},
maxNumberOfFiles: 1
/*add: function (e, data) {
data.formData = [{ name: "name1", value: "1" }, { name: "name2", value: "2"}];
data.submit();
},
submit: function (e, data) {
//data.formData = [{ name: "name1", value: "1" }, { name: "name2", value: "2"}];
}*/
}
);
Run Code Online (Sandbox Code Playgroud)
非常感谢您的帮助!
我正在尝试按照以下链接配置SNMP代理.
http://www.net-snmp.org/tutorial/tutorial-5/toolkit/mib_module/
./configure --with-mib-modules="nstAgentModuleObject"make install
运行snmpd
现在我无法使用以下命令获取变量值
snmpget localhost NET-SNMP-TUTORIAL-MIB::nstAgentModuleObject.0
Run Code Online (Sandbox Code Playgroud)
它为我提供了以下错误.
root@Naseeb:/home/admin-pc/Naseeb/Projects/EMS/net-snmp-5.4.4# snmpget -v2c -c public localhost NET-SNMP-TUTORIAL-MIB::nstAgentModuleObject.0
NET-SNMP-TUTORIAL-MIB::nstAgentModuleObject.0 = No Such Object available on this agent at this OID
Run Code Online (Sandbox Code Playgroud)
请告诉我这些步骤中是否有任何遗漏.
我正在实现Blueimp jQuery File Uploader https://github.com/blueimp/jQuery-File-Upload,我想在添加第一个图像后更改previewMaxWidth和previewMaxHeight.这是因为我有产品特征图像,然后是产品的后续视图,每个视图应显示小于特征图像.
这是我的文件上传调用:
$('.imageupload').fileupload({
autoUpload : true,
acceptFileTypes : /(\.|\/)(gif|jpe?g|png)$/i,
previewMaxWidth : 198,
previewMaxHeight : 800,
uploadTemplateId : 'product-add-image-upload',
downloadTemplateId : 'product-add-image-download'
}).bind('fileuploadadded', function(e, data) {
// change preview width/height to 60px/60px after first image loaded
// not sure what to put here
});
Run Code Online (Sandbox Code Playgroud) 我需要使用jQuery文件上载控件中提供的formData参数在提交时将其他数据发送到服务器.formData的默认实现是调用一个函数来捕获表单中的所有控件并将它们序列化为一个数组(使用jQuery serializeArray()方法).
我的表单中有控件,但是当文件上传时,我没有获得任何其他数据.当我通过Fiddler进行检查时,请求中没有任何内容显示正在提交这些表单字段.
是否需要做一些额外的事情来提交这些内容?
顺便说一句,这两个链接讨论formData ...
https://github.com/blueimp/jQuery-File-Upload/wiki/Submit-files-asynchronously https://github.com/blueimp/jQuery-File-Upload/wiki/Options ...对于这一次搜索formData的页面.
为了它的价值,该multipart选项设置为true.
我在IIS7中创建了一个网站(虚拟目录).
现在由于某种原因,我在网站上创建了1个文件夹,它具有只读权限.无论我做什么,我都无法摆脱只读旗帜.
我试过了:
blueimp ×8
jquery ×7
file-upload ×6
javascript ×4
c# ×1
callback ×1
http-method ×1
httphandler ×1
iis ×1
iis-7 ×1
net-snmp ×1
permissions ×1
snmpd ×1