rest odata serviceを使用して添付ファイルを保存したいと思います。エンティティフレームワークをservice.Iで使用しました。 : - サービスコールのURL: - http://localhost:20347/NewServices.svc/Attc(DocEntry=831,Image= ''、パスワード= ''、PTYPE = ''、ユーザーID = '')ファイルのベース64を渡すことにより、レターodataサービスを使用して大きなファイルをアップロードする
<?xml version="1.0" encoding="utf-8"?><entry xml:base="http://localhost:20347/NewServices.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"><id>http://localhost:20347/NewServices.svc/Attc(DocEntry=831,Image='',Password='',PType='',UserID='')</id><category term="Web_Services_Model.Attc" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Attc" href="Attc(DocEntry=831,Image='',Password='',PType='',UserID='')" /><title /><updated>2016-11-08T10:58:41Z</updated><author><name /></author><content type="application/xml"><m:properties><d:DocEntrym:type="Edm.Int32">831</d:DocEntry><d:DocNumm:type="Edm.Int32">830</d:DocNum><d:U_ID>PID1058</d:U_PID><d:UID>1</d:UID><d:Act>138</d:Act><d:PType></d:PType><d:Image>BASE 64</d:Image><d:UserID>admin</d:UserID><d:Password></d:Password></m:properties</content></entry>
コードは、イメージファイルを保存するためのサービスで使用されます。
[ChangeInterceptor("OPDAttc")]
public void SaveAttc(OPDAttc Atch, UpdateOperations operations)
{
#region Add
if (operations == UpdateOperations.Add)
{using (Image image = Image.FromStream(new MemoryStream(Convert.FromBase64String(ImgtoSave))))
{
image.Save(FileName + imageid + "_" + time_now + "_IMG.jpg", ImageFormat.Jpeg);
FileName = FileName + imageid + "_" + time_now + "_IMG.jpg";
}}
WebOperationContext.Current.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.BadRequest;
WebOperationContext.Current.OutgoingResponse.StatusDescription = Result;
#endregion
}
ベース64をデコードして元のイメージに戻し、フォルダに保存します。しかし、小さなサイズのファイルしか保存できません。ファイルが大きい場合、サービスを呼び出すことができず、ファイルを保存できません。このサービスを使用して、正しい形式のファイルを適切に保存できますか? このサービスを通じて、添付ファイル(すべてのサイズのすべてのファイルタイプ)を保存する最も簡単な方法は何でしょうか。
提案がありますか?何か案は?
私を助けてください。私は立ち往生しています。それは64Kのデフォルトのメッセージサイズを持っていることを、事前