В момента изграждам приложение C# WebApi 2, което ще кача в екземпляр на Amazon Elastic Beanstalk за внедряване. Засега имам успех и на моята локална машина току-що завърших тестването на възможността за качване на файлове, за да могат клиентите да качват изображения.
Начинът, по който става, е, че приемам multipart/formdata в Web Api и запазвам временния файл (с произволно име като BodyPart_24e246c7-a92a-4a3d-84ef-c1651416e667) в папката App_Data. Временният файл се поставя в S3 Bucket и аз създавам препратка към него в моята база данни на SQL Server.
Тестването работи добре с локално качване на един или няколко файла, но когато внедря приложението в Elastic Beanstalk и се опитам да кача, получавам грешки като „Не мога да намеря част от пътя „C:\inetpub\wwwroot\sbeAPI_deploy\App_Data \BodyPart_8f552d48-ed9b-4ec2-9986-88cbffd673ee'" или подобен, който казва, че достъпът е напълно отказан.
Опитвам се да намеря решението онлайн от няколко часа, но документацията на AWS е навсякъде и уроците/другите въпроси изглеждат остарели. Вярвам, че има нещо общо с липсата на разрешение за запис на временните файлове на сървъра EC2, но не мога да разбера как да го поправя.
Благодаря много предварително.
@user755806 Не вярвам, че въпросът ви е получил отговор. Взех вашия код, но използвах примерния низ „foo“, добавих по-ниска функция и също така намерих дължината на върнатия хеш. В sqlplus или клиента на Java база данни за sql разработчик на Oracle можете да използвате това, за да извикате md5sum на стойност. Форматите на колоните изчистват презентацията.
Наборът от резултати
е същата стойност, която се връща от команда md5sum на Linux.