我们正在上传23 MB的文本文件RabbitMQ。我们将该文件转换为文件流,然后我们将该消息绑定到JSONObject。
var path = Server.MapPath("~/App_Data/" + fileName);
var excelFile = new FileInfo(path);
FileStream stream = System.IO.File.Open(path, FileMode.Open, FileAccess.Read);
// Added Code for CommandComponent changes Start
byte[] fileMessage = new byte[stream.Length];
stream.Read(fileMessage, 0, fileMessage.Length);
stream.Close();
TempData["FileMessage"] = fileMessage;
TempData["FileType"] = fileType;
System.IO.File.Delete(path);
// Added Code for CommandComponent changes End
return Json(new { Result = true }, JsonRequestBehavior.AllowGet);
答案 0 :(得分:1)
按AMQP
规范,没有限制。身体是一个缓冲区,你可以放置你喜欢的东西。
显然,您的应用程序和RabbitMQ之间存在网络,只需简单发送就无法发送大文件。
你必须实现某种流式传输