2015-04-02 3 views
-1
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.IO; 

namespace GodaddyImages 
{ 
    public partial class WebForm1 : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      if (!IsPostBack) 
      { 
       string[] filePaths = Directory.GetFiles(Server.MapPath("~\\Images\\")); 
       List<ListItem> files = new List<ListItem>(); 
       foreach (string filePath in filePaths) 
       { 
        string fileName = Path.GetFileName(filePath); 
        files.Add(new ListItem(fileName, "~\\Images\\" + fileName)); 
       } 
       GridView1.DataSource = files; 
       GridView1.DataBind(); 
      } 
     } 
     protected void Upload(object sender, EventArgs e) 
     { 
      if (FileUpload1.HasFile) 
      { 
       string fileName = Path.GetFileName(FileUpload1.PostedFile.FileName); 
       FileUpload1.PostedFile.SaveAs(Server.MapPath("~\\Images\\") + fileName); 
       Response.Redirect(Request.Url.AbsoluteUri); 
      } 
     } 
    } 
} 

Может ли кто-нибудь сказать мне, как загрузить изображение с asp.net на сервер godaddy. Я могу загружать изображения в локальные папки, но их было сложно найти при загрузке на сервер godaddyМожет ли кто-нибудь сказать мне, как загрузить изображение с asp.net на сервер godaddy

+0

Какая ошибка вы получаете? Просто проверьте папку пути (подумайте, что это должно быть «/ Images /»), а также проверьте разрешения. – JunaidKirkire

+0

для вашего пути, то есть «~ \\ Images \\» изменить его на @ «~ \ Images \» Символ @ означает, что вам не нужно скрывать обратную косую черту, поскольку asp.net будет знать, что это URL-адрес, который иногда может вызывать вопросы. Надеюсь это поможет :) –

ответ

0

Обычно в локальной системе у вас есть разрешения на запись файлов (изображения в этом случае). Но когда вы используете сервер (или разделяемый хостинг), как правило, в целях безопасности, он предоставит вам доступ только для чтения к папке, которую вы развертываете. Но вы можете пойти дальше и все еще изменить разрешения этого, когда вы админ для этого домена, который вы имеете hosted.The код, необходимый для загрузки из asp.net как прямо вперед, как:

fileUpload.SaveAs(Server.MapPath("~/Images/") + fileUpload.FileName); 

Но, до сих пор для он работает, вам нужно иметь соответствующее разрешение на запись для этой конкретной папки.

Надеюсь, это помогает.

Смежные вопросы