下载网站上传
最坏的结果是花钱买它的源码了。
测试和自己研究,这要看它的源码里面有没有说明可以免费给个人使用,比如很多软件会提供个人版的免费版。现在,你可以删除你下载的内容,如果对方没有申请证据保全或其它手段,是无法证明的。
个人感觉这个源码商很可恶,软件本着开源、共享的原则,是欢迎个人试用和测试研究的。你没有任何营利,又是个人使用,在法院上,可以坚持否定侵权。
如果是我,我会不理睬的,空间商是连带责任,但你个人购买,大约你也没有实名制。按说,源码商应该先给你一个警告的,这样直接告上法院是没有任何意义的。当然,这是我个人的看法。
以前在网站工作,经常收到律师信,讲我们发布的信息侵权了谁谁的名誉权,最多我们删除这些信息也就罢了。
也就是,你最多删除他的源码也就罢了。
就想我们天天使用盗版的微软操作系统,怎么也没见微软起诉我们呢。就是起诉,微软也未必胜诉的。原因很简单,我下载个人研究,你不满意我删除就是了。
Ⅱ 上传网站的主要方法有哪三种
直接将要访问的网页(比如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帐号和密码连接。
连接成功后,有四个窗口分别代表四种状态。左上为本地文件;左下为传送状态;右上为服务器文件;右下为连接信息列表。传送文件的话,在左上选中你的文件,反键传送 就可以了。操作很简单,软件也比较小。上传就比较简单。
;