asp.net mvc file upload - how to seriliaze HttpPostedFileBase oject to json -
i have a method in controller named 'upload' parameter httppostedfilebase object, posted file view , saved folder successfully. when seek homecoming json string object below contents throws exception messaje:"error getting value 'readtimeout' on 'system.web.httpinputstream'."
and case of 'files = files,' line if delete it, returns correct. need data
public string upload(httppostedfilebase files) { seek { if (files != null && files.contentlength > 0) { var path = path.combine(server.mappath("~/uploads"), files.filename); files.saveas(path); homecoming jsonconvert.serializeobject( new { files=files, passed = true, mesaj = "item added" }); }
you can create custom jsonconverter this:
public class httppostedfileconverter : jsonconverter { public override void writejson(jsonwriter writer, object value, jsonserializer serializer) { var stream = (stream)value; using (var sr = new binaryreader(stream)) { var buffer = sr.readbytes((int)stream.length); writer.writevalue(convert.tobase64string(buffer)); } } public override object readjson(jsonreader reader, type objecttype, object existingvalue, jsonserializer serializer) { throw new notimplementedexception(); } public override bool canread { { homecoming false; } } public override bool canconvert(type objecttype) { homecoming objecttype.issubclassof(typeof(stream)); } } and pass jsonconvert.serializeobject method
return jsonconvert.serializeobject( new { files=files, passed = true, mesaj = "item added" }, new httppostedfileconverter()); json asp.net-mvc-file-upload
No comments:
Post a Comment