イメージアップロードが成功しました。私は読み込む前にJavaScriptでプレビューをしています。アップロードされたファイルをFTPにアップロードすると、ASP.NETで破損します。
画像が読み込まれると画像が黒に変換されます。 StreamReader
に問題がありますか?
私には何が分かりますか?おかげで..
asp.net
<input id="fileupload2" type="file" runat="server" clientidmode="Static" />
分離コード
string fileName = Path.GetFileName(fileupload2.PostedFile.FileName);
using (StreamReader fileStream = new StreamReader(fileupload2.PostedFile.InputStream))
{
fileBytes = Encoding.UTF8.GetBytes(fileStream.ReadToEnd());
fileStream.Close();
}
try
{
if (fileupload2.PostedFile.ContentLength < 5120000)
{
//Create FTP Request.
FtpWebRequest request =
(FtpWebRequest)WebRequest.Create(ftp + ftpFolder + fileName);
request.Method = WebRequestMethods.Ftp.UploadFile;
//Enter FTP Server credentials.
request.Credentials = new NetworkCredential("USER", "PASS");
request.ContentLength = fileBytes.Length;
request.UsePassive = true;
request.UseBinary = true;
request.ServicePoint.ConnectionLimit = fileBytes.Length;
request.EnableSsl = false;
using (Stream requestStream = request.GetRequestStream())
{
requestStream.Write(fileBytes, 0, fileBytes.Length);
requestStream.Close();
}
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
// lblMessage.Text += fileName + " uploaded.<br />";
response.Close();
}
else
{
ScriptManager.RegisterClientScriptBlock(
this, this.GetType(), "Dikkat",
"alert('Dosya 5 MB'dan küçük olmalıdır.')", true);
}
}
catch (WebException ex)
{
throw new Exception((ex.Response as FtpWebResponse).StatusDescription);
}
を動作していない –
全体 '(StreamReaderをFILESTREAM =新しいStreamReaderを(fileupload2.PostedFile.InputStream)){...}'ブロックを使用して削除し、 'requestStreamを置き換えます.Write(fileBytes、0、fileBytes.Length); 'と' fileupload2.PostedFile.InputStream.CopyTo(requestStream); '。 –
http://desteliyonetim.xyz/hata.PNG fileBytes.Length nullを取得する –