В моем проекте я хочу загрузить png-файл с URL-адреса и сохранить его на диске.
У меня есть URL-адрес изображения, и я могу без проблем загрузить его в свой веб-браузер. Но когда я использую Access, чтобы загрузить этот файл и сохранить его, он сохраняет «a» файл, но, похоже, у него нет изображения. Каждый создаваемый файл имеет размер 167 КБ, и я не могу просмотреть их с помощью графических программ просмотра (например, XnViewMP).
Когда я загружаю созданный файл в PE Studio, он говорит, что подпись MZ отсутствует (я не уверен, что это что-то значит).
Я пробовал это с файлом .ico на моем локальном веб-сервере, и у меня та же проблема.
Вот код, который я использую чтобы загрузить файл изображения.
Public Function DownloadFile(whaturl As String, whatdestination As String) As Boolean
Dim newfilepath
Dim success As Boolean
Dim WinHttpReq: Set WinHttpReq = CreateObject("Microsoft.XMLHTTP")
WinHttpReq.Open "GET", whaturl, False
WinHttpReq.Send
If WinHttpReq.Status = 200 Then
Dim oStream: Set oStream = CreateObject("ADODB.Stream")
oStream.type = 1 '1 is binary
oStream.Open
oStream.Write WinHttpReq.ResponseBody
oStream.SaveToFile whatdestination, 2 ' 1 = no overwrite, 2 = overwrite
oStream.Close
success = True
Else
success = False
End If
DownloadFile = success
End Function
Может быть, кто-то может сказать мне, почему этот код кажется не удается загрузить файл PNG? Я тоже пробовал с файлом .ico, и у меня такая же проблема. Может быть, кто-то может помочь мне с этим кодом?