下載網站上傳
最壞的結果是花錢買它的源碼了。
測試和自己研究,這要看它的源碼裡面有沒有說明可以免費給個人使用,比如很多軟體會提供個人版的免費版。現在,你可以刪除你下載的內容,如果對方沒有申請證據保全或其它手段,是無法證明的。
個人感覺這個源碼商很可惡,軟體本著開源、共享的原則,是歡迎個人試用和測試研究的。你沒有任何營利,又是個人使用,在法院上,可以堅持否定侵權。
如果是我,我會不理睬的,空間商是連帶責任,但你個人購買,大約你也沒有實名制。按說,源碼商應該先給你一個警告的,這樣直接告上法院是沒有任何意義的。當然,這是我個人的看法。
以前在網站工作,經常收到律師信,講我們發布的信息侵權了誰誰的名譽權,最多我們刪除這些信息也就罷了。
也就是,你最多刪除他的源碼也就罷了。
就想我們天天使用盜版的微軟操作系統,怎麼也沒見微軟起訴我們呢。就是起訴,微軟也未必勝訴的。原因很簡單,我下載個人研究,你不滿意我刪除就是了。
Ⅱ 上傳網站的主要方法有哪三種
直接將要訪問的網頁(比如test.html)放到Tomcat的Root根目錄下,即D:Program Filesapache-tomcat-7.0.69webappsROOT。然後直接在瀏覽器地址欄中輸入http://localhost:8080/test.html即可。
將Web項目(比如test)放到Tomcat的webapps目錄下,即D:Program Filesapache-tomcat-7.0.69webapps。然後直接在瀏覽器地址欄中輸入http://localhost:8080/test/test.html即可。
通過修改Tomcat伺服器安裝目錄下conf目錄中的server.xml文件來設置新的Web虛擬目錄,即D:Program Filesapache-tomcat-7.0.69conf中server.xml文件。
假設要將D:WorkspacesJavaWebTest作為Web服務目錄,並讓用戶通過Practice虛擬目錄訪問,修改server.xml文件:在<Host></Host>標簽中加入<Context path="Practice" docBase="D:WorkspacesJavaWebTest" debug="0" reloadable="true" />即可。
(推薦在</Host>標簽前面,即文件尾部),修改保存後,重啟Tomcat。最後在瀏覽器地址欄中輸入http://localhost:8080/Practice/test.html即可。
若改成<Context path="" docBase="D:WorkspacesJavaWebTest" debug="0" reloadable="true" />這樣,即path中為空,則在瀏覽器地址欄直接輸入http://localhost:8080/test.html即可。
Ⅲ 如何把網站程序壓縮包上傳到伺服器上
此文適用於菜鳥建站,域名空間准備好,去網站下載的網站模板准備好,接下來將網站程序上傳到伺服器空間。以阿里雲伺服器和FlashFXP5.上傳工具分步驟介紹。
記得要先下載好FlashFXP5上傳工具和Navicat for MySQL管理工具,並安裝好。
登錄你的阿里雲伺服器控制平台,點擊右邊菜單欄的「域名與網站(萬網)」,如下圖:
-
Ⅳ 如何實現在網站的文件上傳和下載功能
呵呵, ASP的到JAVA來問啦.
-------給你引用一段。
文件的上傳下載是我們在實際項目開發過程中經常需要用到的技術,這里給出幾種常見的方法,本文主要內容包括:
1、如何解決文件上傳大小的限制
2、以文件形式保存到伺服器
3、轉換成二進制位元組流保存到資料庫以及下載方法
4、上傳Internet上的資源
第一部分:
首先我們來說一下如何解決ASP.NET中的文件上傳大小限制的問題,我們知道在默認情況下ASP.NET的文件上傳大小限制為2M,一般情況下,我們可以採用更改WEB.Config文件來自定義最大文件大小,如下:
<httpRuntime executionTimeout="300" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"/>這樣上傳文件的最大值就變成了4M,但這樣並不能讓我們無限的擴大MaxRequestLength的值,因為ASP.NET會將全部文件載入內存後,再加以處理。解決的方法是利用隱含的HttpWorkerRequest,用它的GetPreloadedEntityBody和ReadEntityBody方法從IIS為ASP.NET建立的pipe里分塊讀取數據。實現方法如下:
IServiceProviderprovider=(IServiceProvider)HttpContext.Current;
HttpWorkerRequestwr=(HttpWorkerRequest)provider.GetService(typeof(HttpWorkerRequest));
byte[]bs=wr.GetPreloadedEntityBody();
.
if(!wr.IsEntireEntityBodyIsPreloaded())
{
intn=1024;
byte[]bs2=newbyte[n];
while(wr.ReadEntityBody(bs2,n)>0)
{
..
}
}這樣就可以解決了大文件的上傳問題了。
第二部分:
下面我們來介紹如何以文件形式將客戶端的一個文件上傳到伺服器並返回上傳文件的一些基本信息
首先我們定義一個類,用來存儲上傳的文件的信息(返回時需要)。
public class FileUpLoad
{
public FileUpLoad()
{
}
/**//// <summary>
/// 上傳文件名稱
/// </summary>
public string FileName
{
get
{
return fileName;
}
set
{
fileName = value;
}
}
private string fileName;
/**//// <summary>
/// 上傳文件路徑
/// </summary>
public string FilePath
{
get
{
return filepath;
}
set
{
filepath = value;
}
}
private string filepath;
/**//// <summary>
/// 文件擴展名
/// </summary>
public string FileExtension
{
get
{
return fileExtension;
}
set
{
fileExtension = value;
}
}
private string fileExtension;
}
另外我們還可以在配置文件中限制上傳文件的格式(App.Config):
<?xml version="1.0" encoding="gb2312" ?>
<Application>
<FileUpLoad>
<Format>.jpg|.gif|.png|.bmp</Format>
</FileUpLoad>
</Application>
這樣我們就可以開始寫我們的上傳文件的方法了,如下:
public FileUpLoad UpLoadFile(HtmlInputFile InputFile,string filePath,string myfileName,bool isRandom)
{
FileUpLoad fp = new FileUpLoad();
string fileName,fileExtension;
string saveName;
//
//建立上傳對象
//
HttpPostedFile postedFile = InputFile.PostedFile;
fileName = System.IO.Path.GetFileName(postedFile.FileName);
fileExtension = System.IO.Path.GetExtension(fileName);
//
//根據類型確定文件格式
//
AppConfig app = new AppConfig();
string format = app.GetPath("FileUpLoad/Format");
//
//如果格式都不符合則返回
//
if(format.IndexOf(fileExtension)==-1)
{
throw new ApplicationException("上傳數據格式不合法");
}
//
//根據日期和隨機數生成隨機的文件名
//
if(myfileName != string.Empty)
{
fileName = myfileName;
}
if(isRandom)
{
Random objRand = new Random();
System.DateTime date = DateTime.Now;
//生成隨機文件名
saveName = date.Year.ToString() + date.Month.ToString() + date.Day.ToString() + date.Hour.ToString() + date.Minute.ToString()
+ date.Second.ToString() + Convert.ToString(objRand.Next(99)*97 + 100);
fileName = saveName + fileExtension;
}
string phyPath = HttpContext.Current.Request.MapPath(filePath);
//判斷路徑是否存在,若不存在則創建路徑
DirectoryInfo upDir = new DirectoryInfo(phyPath);
if(!upDir.Exists)
{
upDir.Create();
}
//
//保存文件
//
try
{
postedFile.SaveAs(phyPath + fileName);
fp.FilePath = filePath + fileName;
fp.FileExtension = fileExtension;
fp.FileName = fileName;
}
catch
{
throw new ApplicationException("上傳失敗!");
}
//返回上傳文件的信息
return fp;
}
然後我們在上傳文件的時候就可以調用這個方法了,將返回的文件信息保存到資料庫中,至於下載,就直接打開那個路徑就OK了。
第三部分:
這里我們主要說一下如何以二進制的形式上傳文件以及下載。首先說上傳,方法如下:
public byte[] UpLoadFile(HtmlInputFile f_IFile)
{
//獲取由客戶端指定的上傳文件的訪問
HttpPostedFile upFile=f_IFile.PostedFile;
//得到上傳文件的長度
int upFileLength=upFile.ContentLength;
//得到上傳文件的客戶端MIME類型
string contentType = upFile.ContentType;
byte[] FileArray=new Byte[upFileLength];
Stream fileStream=upFile.InputStream;
fileStream.Read(FileArray,0,upFileLength);
return FileArray;
}
這個方法返回的就是上傳的文件的二進制位元組流,這樣我們就可以將它保存到資料庫了。下面說一下這種形式的下載,也許你會想到這種方式的下載就是新建一個aspx頁面,然後在它的Page_Load()事件里取出二進制位元組流,然後再讀出來就可以了,其實這種方法是不可取的,在實際的運用中也許會出現無法打開某站點的錯誤,我一般採用下面的方法:
首先,在Web.config中加入:
<add verb="*" path="openfile.aspx" type="RuixinOA.Web.BaseClass.OpenFile, RuixinOA.Web"/>
這表示我打開openfile.aspx這個頁面時,系統就會自動轉到執行RuixinOA.Web.BaseClass.OpenFile 這個類里的方法,具體實現如下:
using System;
using System.Data;
using System.Web;
using System.IO;
using Ruixin.WorkFlowDB;
using RXSuite.Base;
using RXSuite.Component;
using RuixinOA.BusinessFacade;
namespace RuixinOA.Web.BaseClass
{
/**//// <summary>
/// NetUFile 的摘要說明。
/// </summary>
public class OpenFile : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
//從資料庫中取出要下載的文件信息
RuixinOA.BusinessFacade.RX_OA_FileManager os = new RX_OA_FileManager();
EntityData data = os.GetFileDetail(id);
if(data != null && data.Tables["RX_OA_File"].Rows.Count > 0)
{
DataRow dr = (DataRow)data.Tables["RX_OA_File"].Rows[0];
context.Response.Buffer = true;
context.Response.Clear();
context.Response.ContentType = dr["CContentType"].ToString();
context.Response.AddHeader("Content-Disposition","attachment;filename=" + HttpUtility.UrlEncode(dr["CTitle"].ToString()));
context.Response.BinaryWrite((Byte[])dr["CContent"]);
context.Response.Flush();
context.Response.End();
}
}
public bool IsReusable
{
get { return true;}
}
}
}
執行上面的方法後,系統會提示用戶選擇直接打開還是下載。這一部分我們就說到這里。
第四部分:
這一部分主要說如何上傳一個Internet上的資源到伺服器。前面我們有一篇文章詳細介紹了使用方法,這里我不再多說。
請參考:將動態頁面轉化成二進制位元組流
第五部分:總結
今天簡單的介紹了幾種文件上傳與下載的方法,都是在實際的項目開發中經常需要用到的,可能還有不完善的地方,希望大家可以互相交流一下項目開發中的經驗。寫的不好的地方,請指正,謝謝!Ⅳ 如何將網站上傳到網站,內容更新如何上傳
網站內容上傳可以採用ftp客戶端軟體操作,FlashFXP是一款功能強大的FXP/FTP軟體,使用簡單,並且有中文版,FlashFXP最基本的功能,設置站點,上傳網站:
打開FlashFXP,點擊「站點」-「站點管理器」,快捷鍵F4。
在「站點管理器」對話框中,點擊「新建站點」,在彈出的對話框中,輸入一個站點名稱。
在常規面板,輸入ftp空間的IP地址,埠,用戶名稱,密碼,然後點擊「應用」按鈕,站點就設置好了。點擊「連接」按鈕,連接站點。
- 連接上站點之後,在本地磁碟,找到要上傳的網站程序文件,選中後右鍵單擊,單擊「傳輸」。上傳網站就這樣輕易實現了。
同樣的方法,選中遠程空間中的文件或者文件夾,點右鍵,占擊「傳輸」,就可以下載到本地。
Ⅵ 如何使用ftp工具上傳網站內容
如何使用ftp工具上傳網站內容?
FTP是傳輸控制協議,和http類似,它也是一個面向連接的一個協議,它有點區別於http的地方就是,它用兩個埠進行工作一個是20,一個是21,這兩個埠一個用於進行傳輸數據文件一個用於控制信息的傳輸。那麼如何使用ftp工具上傳網站內容呢?它只提供文件的'瀏覽方式,並不是以網頁的形式打開,以網頁的形式打開是以http協議進行瀏覽的。
FTP主要用途是什麼?
FTP主要用在網站建設中,用來上傳網站文件到伺服器。在需要備份網站文件時,也可以用FTP下載網站文件到本地電腦。
FTP軟體有:flashFXP, leapFTP,差別不大,因為網站做好之後用的並不多。所以一般能用就行了,沒有去測試flashFXP, leapFTP的區別。
如何使用FTP工具,以上兩個軟體都是大同小異的。
首先需要伺服器的ip地址,FTP帳號和密碼連接。
連接成功後,有四個窗口分別代表四種狀態。左上為本地文件;左下為傳送狀態;右上為伺服器文件;右下為連接信息列表。傳送文件的話,在左上選中你的文件,反鍵傳送 就可以了。操作很簡單,軟體也比較小。上傳就比較簡單。
;