【问题标题】:Valums uploader plugins - Upload file on form submitValums 上传插件 - 在表单提交时上传文件
【发布时间】:2012-12-01 20:42:13
【问题描述】:

我使用 Valums 上传插件在 asp.net mvc4 中上传文件。但我想在表单提交时上传文件。所以我使用以下代码并将“autoUpload”选项设置为false。这是我的代码:-

$(document).ready(function () {
          var manualuploader = $('#manual-file-uploader').fineUploader({
              request: {
                  endpoint: ''  
              },
              autoUpload: false,
              text: {
                  uploadButton: '<i class="icon-plus icon-white"></i> Select Files'
              },
              debug: true,
          });

   });

如您所见,我没有将任何 url 传递给端点,因为我需要在表单 post 的数据库中保存文件和所有模型属性。我试图在我的控制器操作中访问“qqfile”属性但没有运气。 这是我的控制器操作

       [HttpPost]
        public ActionResult Create(ViewModel model,string qqfile)
        {
        }

我该怎么做?

【问题讨论】:

    标签: jquery asp.net file-upload asp.net-mvc-4 fine-uploader


    【解决方案1】:

    您必须指定一个端点。如果要延迟上传,只需将 autoUpload 设置为 false,就像您已经完成的那样,然后在要开始上传时调用 uploadStoredFiles() 函数。

    【讨论】:

    • 但我需要在表单发布上上传文件。所以我不能直接触发uploadStoredFiles()函数。还需要保存所有模型属性。如果我触发 uploadStoredFiles() 那么我将如何在服务器端获取所有模型属性值?
    • 使用 setParams 或 params 选项将属性作为参数发送。随时通过 javascript 触发 uploadStoredFiles。
    • 没有办法让这个组件除了将 input type=file 元素附加到容器之外什么都不做,这非常荒谬......
    • @Sam 请尝试在这些论坛中文明发言。绝对没有理由粗鲁。您是第一个请求此类功能的人,这就是它不存在的原因。我假设您是打开功能请求的人。我今天会对此发表评论。
    • 如果其他人有兴趣关注@Sam 的功能请求,请查看here
    猜你喜欢
    • 2013-10-13
    • 2012-03-15
    • 2011-01-14
    • 1970-01-01
    • 2019-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-17
    相关资源
    最近更新 更多