我需要在数据库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>
答案 0 :(得分:1)
ypu必须考虑几件事,浏览器之间存在一些差异。因此,您可以做的最好的事情是使用现有的jQuery插件来完成这项工作,例如:
第二个是一个更通用的解决方案,用于发布整个表单,包括它包含的文件上传。
如果你试图自己做,不使用插件,你就会遇到大麻烦。