Tag: 精细上传器

FineUploader多个实例和动态命名

我在使用jquery包装器的MVC4项目中使用FineUploader 4.0.8。 这是我的js代码的一个例子,它创建了一个fineUploader的单个实例,并且工作得很好。 这时,我需要一个以上的fineUploader实例,但是每个单独的控件都不知道关于另一个的任何内容,并且它们在页面上根据需要进行渲染(我以前使用过jQuery看过这些问题。) ,这不会在这里工作)。 目前,我似乎无法正确呈现任何上传按钮,可能是由于ID重复或其他原因。 请参阅下文,了解我如何使用MVC的Razor为该单个实例创建唯一变量和html ID。 这是我当前的实现,其中我添加了动态值(您看到_@Model.{PropertyName}的位置): // Uploader control setup var fineuploader_@Model.SurveyItemId = $(‘#files-upload_@Model.SurveyItemId’).fineUploader({ debug: true, template: ‘qq-template_@Model.SurveyItemId’, button: $(“#button_@Model.SurveyItemId”), request: { endpoint: ‘@Url.Action(“UploadFile”, “Survey”)’, customHeaders: { Accept: ‘application/json’ }, params: { surveyInstanceId_@Model.SurveyItemId: (function () { return instance; }), surveyItemResultId_@Model.SurveyItemId: (function () { return surveyItemResultId; }), itemId_@Model.SurveyItemId: (function () { return itemId; […]

上载时Azure blob / filename的名称

当我上传到azure容器时,保存的文件名是uuid(guid)我该如何更改? 我使用签名请求中添加的查询字符串“bloburi”创建了signatur。 $(“#fine-uploader”).fineUploaderAzure({ autoUpload : true, debug: true, validation: { itemLimit: 10, sizeLimit: 209715200 // 200 mb }, resume: { enabled: true, id: ‘ResumeUpload’, cookiesExpireIn: 7 }, extraButtons: { folders: true }, deleteFile: { enabled: true }, request: { endpoint: ‘https://xxx.blob.core.windows.net/’ }, cors: { //all requests are expected to be cross-domain requests expected: true, //if […]

需要FineUploader方法uploadStoredFiles才能在继续之前完成

对于一些快速背景,uploadStoredFiles()是FineUploader插件中用于异步将附加文件数据发送到服务器路径的方法。 我也在为我的应用程序使用AngularJS。 我的问题实际上与这里发现的问题非常相似…… jQuery:等待函数完成继续处理? …最大的区别是我无法访问回调函数本身。 此外,我的脚本运行FineUploader作为一个更大的表单的一部分,其中附件是可选的,所以使用FineUploader’完成’回调也没有多大帮助。 这是一个代码示例。 基本上,如果没有附件,那么页面应该重新加载。 如果有附件,则应上传,然后重新加载页面。 if(hasAttachments) { myuploader.uploadStoredFiles(); } //AngularJS call to refresh page $route.reload(); 大多数情况下,页面会刷新自身并且文件在其列表中丢失,直到我稍后再进行额外刷新。 我可以硬编码等待时间,但有些事情看起来效率低下且很邪恶。 欢迎任何建议或解决方案。 我特别喜欢Angular-ish解决方案,但我会采取我能得到的。

Fineuploadererror handling

我在MVC4应用程序中使用了fineuploader v3.9 UI和jquery包装器。 此时,我认为我应该只允许2.5MB的文件,由validatieon sizeLimit属性设置。 我目前的问题是,当我上传不受支持的文件类型或文件太大时,我会收到此错误弹出窗口: error handling程序似乎没有触发,并且我的服务器端代码中没有命中断点。 话虽这么说,当我选择一个小文件时,我可以在我的控制器方法代码中的断点处停止并且一切正常(成功上传)。 任何关于文件太大或不允许上传的内容的任何线索? 这是我所有的fineuploader js代码。 我有处理’完整’和’提交’的事件,所以我可以在上传过程中正确启用/禁用按钮,这些就可以了。 但是不确定“错误”处理程序是什么。 我可以在UI jQuery中使用’qq’对象引用吗? 它没有在其他任何地方使用,所以我想知道这是否是我的问题? 思考? // Uploader control setup var fineuploader = $(‘#files-upload’).fineUploader({ request: { endpoint: ‘@Url.Action(“UploadFile”, “Survey”)’, customHeaders: { Accept: ‘application/json’ }, params: { surveyInstanceId: (function () { return instance; }), surveyItemResultId: (function () { return surveyItemResultId; }), itemId: (function () […]