Я использую aspxFileUpload
для загрузки файла. Выполнение чего-то подобного
bytes[] fileBytes = aspxFileUpload.FileBytes;
а затем я просто сохранил его в базе данных. Все работает нормально, только я получаю предупреждение aspxFileUpload.FileBytes
и aspxFileUpload.FileName
устарел.
Каково решение?
<dx:ASPxUploadControl ID="uploadControl" runat="server" Width="280px"
ClientInstanceName="uploadControl"
onfilesuploadcomplete="ASPxUploadControl1_FilesUploadComplete">
</dx:ASPxUploadControl>
Используйте client-side event
именем TextChanged
.
if(uploadControl.GetText() != '')
uploadControl.UploadFile();
Затем используйте server-side event
именем FileUploadComplete
и получите этот файл в какой-либо глобальной переменной или сеансе и используйте его там, где захотите.
protected void ASPxUploadControl1_FilesUploadComplete(object sender, DevExpress.Web.ASPxUploadControl.FilesUploadCompleteEventArgs e)
{
if (uploadControl.UploadedFiles != null && uploadControl.UploadedFiles.Length > 0)
{
for (int i = 0; i < uploadControl.UploadedFiles.Length; i++)
{
Session["Photo"] = uploadControl.UploadedFiles[i].FileBytes;
}
}
}