使用json mvc asp.net将多个映像上传到sqlserver

时间:2014-09-01 08:54:04

标签: c# sql-server asp.net-mvc json

我需要在数据库sqlserver数据中插入一组信息,但是还有一些图片和一些字符串。我想通过Json移动一切。

下面是选择图像的输入

   <th>
      <div class="form-group">
           <label for="legendaFoto5">Legenda</label>
           <input type="text" class="form-control" id="legendaFoto5" placeholder="Legenda da    Foto">
      </div>
  </th>

在这之下我传给Json的部分,直到我改变了第一个&#34; sfoto1InputFile&#34;能够上传,但它没有用。

<script type="text/javascript">
    $(document).ready(function () {
        $("#salvarLevantamentoFicha").click(function (evt) {
            var sfoto1InputFile = $("#foto1InputFile").get(0).files[0];
            var sfoto2InputFile = $("#foto2InputFile").image;
            var sfoto3InputFile = $("#foto3InputFile").image;
            var sfoto4InputFile = $("#foto4InputFile").image;
            var sfoto5InputFile = $("#foto5InputFile").image;

            var strlegendaFoto1 = $("#legendaFoto1").val();
            var strlegendaFoto2 = $("#legendaFoto2").val();
            var strlegendaFoto3 = $("#legendaFoto3").val();
            var strlegendaFoto4 = $("#legendaFoto4").val();
            var strlegendaFoto5 = $("#legendaFoto5").val();
          $.getJSON("@Url.Content("~/CadLevantamentoAmbiental/SalvarFichaLevantamentoTC")", {
                _sfoto1InputFile: sfoto1InputFile,
                _sfoto2InputFile: sfoto2InputFile,
                _sfoto3InputFile: sfoto3InputFile,
                _sfoto4InputFile: sfoto4InputFile,
                _sfoto5InputFile: sfoto5InputFile,
                _strlegendaFoto1: strlegendaFoto1,
                _strlegendaFoto2: strlegendaFoto2,
                _strlegendaFoto3: strlegendaFoto3,
                _strlegendaFoto4: strlegendaFoto4,
                _strlegendaFoto5: strlegendaFoto5                
            });

        });
    });
</script>

1 个答案:

答案 0 :(得分:1)

ypu必须考虑几件事,浏览器之间存在一些差异。因此,您可以做的最好的事情是使用现有的jQuery插件来完成这项工作,例如:

第二个是一个更通用的解决方案,用于发布整个表单,包括它包含的文件上传。

如果你试图自己做,不使用插件,你就会遇到大麻烦。