Dropzone.js在上传后返回图像的新ID

时间:2015-01-31 07:16:00

标签: c# json asp.net-mvc-5 dropzone.js

我将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"}

所以不确定实际上是什么错误。

1 个答案:

答案 0 :(得分:0)

通过将结果更改为rep(这是响应)来管理以提醒UniqueId我的成功方法现在看起来像这样

  myDropzone.on("success", function (rep) {

                    console.log(rep.UniqueId);

                    alert(rep.UniqueId);


                });