Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 02.02.2011
Сообщений: 3
1

Проблемы с загрузкой файла на сервер.

14.03.2011, 11:25. Показов 711. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день.
Будьте добры, помогите, пожалуйста.
Необходимо загрузить файл на сервер. Для этого использую следующий код:

Код
Response.Expires=0
Response.Buffer = TRUE   
Response.Clear
 
byteCount = Request.TotalBytes
RequestBin = Request.BinaryRead(byteCount)
Dim UploadRequest
Set UploadRequest = CreateObject('Scripting.Dictionary')
BuildUploadRequest  RequestBin
membername = UploadRequest.Item('memberName').Item('Value')
subfolder = subfolder & '/' & membername
contentType = UploadRequest.Item('blob').Item('ContentType')
filepathname = UploadRequest.Item('blob').Item('FileName')
filename = Right(filepathname,Len(filepathname)-InstrRev(filepathname,' '))
oldfilename = filename
filename = Year(Now) & Month(Now) & Day(Now) &  Hour(Now) & Minute(Now) & Second(Now) & '_' & filename

...

value = UploadRequest.Item('blob').Item('Value')

'Создаем компоненту FileSytemObject
Set ScriptObject = Server.CreateObject('Scripting.FileSystemObject')
memberPath = (Server.MapPath('uploaded') & ' ' & membername)
If not ScriptObject.FolderExists(memberPath) then  
  ScriptObject.createFolder(memberPath)
end if  

'Создаем и пишем файл
pathEnd = Len(Server.mappath(Request.ServerVariables('PATH_INFO')))-14
pathFullGet = Left(Server.mappath(Request.ServerVariables('PATH_INFO')),pathEnd) & SUBFOLDER & ' ' & filename
Set MyFile = ScriptObject.OpenTextFile(pathFullGet, 2, -1, -1)
'Создавать файл заново нет необходимости

For i = 1 to LenB(value)
  MyFile.Write(Chr(AscB(MidB(value,i,1))))
Next
MyFile.Close
  
Set pathFullGet = Nothing
Set pathEnd = Nothing
Set MyFile = Nothing
Set ScriptObject = Nothing
Файл отлично создается и 'копируется'. НО, конечный файл, почему-то получается 'поврежденный', т.е. если загружаем текстовый файл - файл имеет вместо русских символов - набор кракозябр, хотя форматирование текста остается прежним. А если загружается jpeg или zip/rar, то эти файлы попросту повреждены. Подскажите, в чем моя ошибка?
Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.03.2011, 11:25
Ответы с готовыми решениями:

Проблемы с загрузкой файлов на сервер
Имеется простенький jsp для выбора файла и отправки данных о нём <%@page contentType="text/html"...

Проблемы с загрузкой файлов на сервер.
Немогу загрузить файл на сервер. Помогите. Вот скрипт и ошибка: copy($_FILES,$loc); ...

Проблемы с загрузкой docx и doc файлов на сервер
Доброго времени суток, у меня есть php обработчик кнопки для загрузки файлов на сервер. Однако в...

Проблемы с загрузкой файла
Привет. Есть небольшая проверка. Испытывал всякие способы загрузки и всё таки остановился на...

1
DenisK
14.03.2011, 20:25 2
ну так ведь binaryRead считает всё, что было передано в форме.
нужно разделить поля и их содержимое. где-в статьях на relib была статья с алгоритмом разборки принятой формы. просмотри, что пишется в файл при передаче текстовика и многое прояснится
14.03.2011, 20:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.03.2011, 20:25
Помогаю со студенческими работами здесь

Unity 3d проблемы с загрузкой APK файла в Google Play
Делал игру на Unity для андроид . Создал аккаунт разработчика . Загружаю APK файл ,который успешно...

Загрузкой файла на сервер и вывести ссылку на них в бд
Доброго времени суток! Помогите, пожалуйста, загрузить несколько файлы на сервер и сделать ссылку в...

Ошибка с загрузкой(копированием) файла на локальном сервер
Доброго времени суток, читатель. Пытался сделать загрузчик файла(изображения) с клиентской(ajax)...

Очень странная ситуация с загрузкой файла на сервер!
такая ситуация, сделал форму загрузки файла: <form action="upload_file.php"...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru