我将dropzone集成到我的应用程序中,所有工作都按预期工作,我遇到的问题是,当我选择要上传的图像时,将其发布到控制器,然后将图像上传到第三方图像存储位置,返回该图像的唯一ID(正在工作)。然后我尝试将这个uniqueId传递回视图,但是当我尝试上传图像并提醒响应时,即uniqueId它一直在说它的底层。我在许多不同的应用程序中一遍又一遍地使用这些代码,下面我没有遇到过这个问题,这是我的dropzone的成功方法
myDropzone.on("success", function (result) {
alert(result.UniqueId);
});
这是我的控制器,我尝试返回uniqueId,我为了简单而硬编码了值
public JsonResult SaveUploadedPhoto(Int64 itemId)
{
var success = true;
var fName = string.Empty;
try
{
if (Request.Files.Count > 0)
{
var file = Request.Files[0];
if (file != null)
{
var contentLength = file.ContentLength;
var bytImg = new byte[file.ContentLength];
file.InputStream.Read(bytImg, 0, contentLength);
}
}
}
catch (Exception ex)
{
success = false;
}
return Json(new { UniqueId = "1245785487" }); // Just hardcoding the value to test the alert message
}
但是,当我执行以下操作而不是警告
时console.log(result);
并查看开发人员工具栏以下是我看到的内容
{"UniqueId":"1245785487"}
所以不确定实际上是什么错误。
答案 0 :(得分:0)
通过将结果更改为rep(这是响应)来管理以提醒UniqueId我的成功方法现在看起来像这样
myDropzone.on("success", function (rep) {
console.log(rep.UniqueId);
alert(rep.UniqueId);
});