Компонент загрузки ASP - классический ASP - PullRequest
2 голосов
/ 21 марта 2012

Я только что переместил сайт с выделенного сервера на учетную запись общего хостинга GoDaddy и только что столкнулся с множеством проблем!Один из них с загрузкой ASP.

В Classic ASP это то, что я обычно делал бы для загрузки файлов в свою папку:

Set upload = Server.CreateObject("Persits.Upload")
uploadPath = Server.MapPath("../../files/photos/"&token_&"/")
upload.IgnoreNoPost = True
upload.Save(uploadPath)
Set upload = Nothing

Но после перехода на GoDaddy я получаю это неприятное сообщение:

This feature has been disabled by the system administrator. Use SaveVirtual instead.

Я перешел на документацию ASP Upload на веб-сайте и не смог найти SaveVirtual , только SaveAsVirtual , где я стал неприкрепленным.

Я пытался использовать SaveAsVirtual, но выдает ошибку, в которой говорится, что я использую физический путь, и я должен использовать виртуальный путь!Я действительно не понимаю этого и надеялся, что кто-нибудь может меня поправить.Мой веб-сайт теперь считается сломанным и находится в автономном режиме, пожалуйста, помогите.

Это то, что я пытался до физического / виртуального пути:

Set upload = Server.CreateObject("Persits.Upload")
uploadPath = Server.MapPath("../../files/photos/"&token_&"/")
upload.IgnoreNoPost = True
upload.SaveAsVirtual(uploadPath)
Set upload = Nothing

Ответы [ 4 ]

4 голосов
/ 21 марта 2012

Согласно документам , метод называется SaveVirtual. Это делает Server.MapPath преобразование для вас.

Итак, попробуйте:

Set upload = Server.CreateObject("Persits.Upload")
uploadPath = "../../files/photos/"&token_&"/"
upload.IgnoreNoPost = True
upload.SaveVirtual(uploadPath)
Set upload = Nothing 
1 голос
/ 07 января 2014

Вы уже установили путь к папке для загрузки, не нужно использовать, как этот "server.mappath"

, пожалуйста, используйте ниже код.

Set Upload = Server.CreateObject("Persits.Upload" ) 

Upload.SetMaxSize 10000000 ' Maksimum dosya büyüklüğü Byte cinsinden 
Upload.OverwriteFiles = True 

Path = "../../duyurular/"
Count = Upload.SaveAsVirtual(Path) 
0 голосов
/ 04 марта 2016

Ну, я тоже столкнулся с этой проблемой, я просто изменил права доступа к папке с Go-daddy Сервер хостинга, чтобы любой мог прочитать или записать файл из определенного места

Большое спасибо
Асан Азиз Аббаси

0 голосов
/ 26 августа 2013

для godaddy вы должны зайти и изменить разрешение папки сервера на чтение / запись. В противном случае вы получите это сообщение об ошибке.

...