无法使用 FineUploader 的初始文件列表功能
Having trouble getting FineUploader's Initial File List feature working
我已经在这个功能上花费了太多时间。我阅读了文档,搜索了 Whosebug。我遇到的问题是我总是得到 success = false 并且当然没有文件被加载。文档说它在解析响应中的任何项目时是否有问题,但我不知道我做错了什么。
这是我的服务器 returns 响应初始文件请求的内容:
{{
"uuid": "3377cc66-51d2-4e80-a695-f9018e379b7b",
"path": "~/UploadedFiles/6f633f07-b23a-43f1-8256-f0dfe9fc9abb",
"originalFilename": "Cut Offs.png",
"name": "636785647541018142.png",
"size": null,
"thumbnailUrl": null
}}
在客户端,我能够很好地检索这些属性中的每一个。考虑到它可能被其他东西窒息了,我将它减少到只有 uuid 和名称,因为这些是唯一需要的,但我得到了相同的结果。它不起作用,成功参数为 false。
sessionRequestComplete 正常启动,但成功总是错误的。
这是我在服务器上的内容:
public FineUploaderResult GetFiles(string type)
{
List<FormDocument> documents = (List<FormDocument>) Session["IVRFiles"];
JObject json = new JObject();
if ( documents != null && documents.Count > 0 )
{
string jsonString = JsonConvert.SerializeObject(documents);
jsonString = jsonString.TrimStart(new char[] { '[' }).TrimEnd(new char[] { ']' });
json = JObject.Parse(jsonString);
}
return new FineUploaderResult(true, json);
}
我没有退回正确的东西吗?如果有帮助,这里是 FineUploader Result 的构造函数。
public FineUploaderResult(bool success, object otherData = null, string error = null, bool? preventRetry = null)
{
_success = success;
_error = error;
_preventRetry = preventRetry;
if (otherData != null)
_otherData = JObject.FromObject(otherData);
}
如有任何帮助,我们将不胜感激。
明白了。我返回的不是我应该的。我当时正在使用 FineUploaderResult class,但我认为我不应该这样做。所以我替换了所有 json 字符串并序列化并将内容转换为更简单的东西并且它起作用了。这是我现在在服务器上的内容:
public ActionResult GetFiles(string type)
{
List<FormDocument> documents = (List<FormDocument>) Session["IVRFiles"];
return Json(documents, JsonRequestBehavior.AllowGet);
}
这很好用。
我已经在这个功能上花费了太多时间。我阅读了文档,搜索了 Whosebug。我遇到的问题是我总是得到 success = false 并且当然没有文件被加载。文档说它在解析响应中的任何项目时是否有问题,但我不知道我做错了什么。
这是我的服务器 returns 响应初始文件请求的内容:
{{
"uuid": "3377cc66-51d2-4e80-a695-f9018e379b7b",
"path": "~/UploadedFiles/6f633f07-b23a-43f1-8256-f0dfe9fc9abb",
"originalFilename": "Cut Offs.png",
"name": "636785647541018142.png",
"size": null,
"thumbnailUrl": null
}}
在客户端,我能够很好地检索这些属性中的每一个。考虑到它可能被其他东西窒息了,我将它减少到只有 uuid 和名称,因为这些是唯一需要的,但我得到了相同的结果。它不起作用,成功参数为 false。
sessionRequestComplete 正常启动,但成功总是错误的。
这是我在服务器上的内容:
public FineUploaderResult GetFiles(string type)
{
List<FormDocument> documents = (List<FormDocument>) Session["IVRFiles"];
JObject json = new JObject();
if ( documents != null && documents.Count > 0 )
{
string jsonString = JsonConvert.SerializeObject(documents);
jsonString = jsonString.TrimStart(new char[] { '[' }).TrimEnd(new char[] { ']' });
json = JObject.Parse(jsonString);
}
return new FineUploaderResult(true, json);
}
我没有退回正确的东西吗?如果有帮助,这里是 FineUploader Result 的构造函数。
public FineUploaderResult(bool success, object otherData = null, string error = null, bool? preventRetry = null)
{
_success = success;
_error = error;
_preventRetry = preventRetry;
if (otherData != null)
_otherData = JObject.FromObject(otherData);
}
如有任何帮助,我们将不胜感激。
明白了。我返回的不是我应该的。我当时正在使用 FineUploaderResult class,但我认为我不应该这样做。所以我替换了所有 json 字符串并序列化并将内容转换为更简单的东西并且它起作用了。这是我现在在服务器上的内容:
public ActionResult GetFiles(string type)
{
List<FormDocument> documents = (List<FormDocument>) Session["IVRFiles"];
return Json(documents, JsonRequestBehavior.AllowGet);
}
这很好用。