导航:首页 > 文件管理 > 公司如何建立文件上传下载

公司如何建立文件上传下载

发布时间:2024-04-28 02:21:56

⑴ 怎么建立网络共享文件夹,就是一个公司的人,我建立一个文件夹,传文件进去大家都看到,可以下载

您可以这样设置:

步骤一: 首先在局域网里,保证每台计算机的工作组一致,保证每台电脑都能互相ping通您本机的IP地址。

步骤二: 每台计算机WINDOWS防火墙必须关闭。

步骤三: 在您自己的计算机上,在硬盘里,比如D盘,建立一个文件夹,可以取名“共享文件夹”,然后右键点击这个文件夹的属性,点击共享此文件夹。如果是WIN7系统,右键点击属性后,点击共享,在右边的三角下拉菜单中选择guest,选择读/写权限,共享即可。

步骤四:右键点击桌面上计算机,选择管理,选择本地用户和组,选择用户,双击guest,把“账户已停用”前面的勾去掉。

步骤五:点击左下角开始,输入secpol.msc,进入本地策略,用户权利指派,在右侧找到“拒绝从网络访问此计算机”,把guest用户删除。

步骤六:还是本地策略,找到安全选项,在右侧找到”本地的共享和安全模式“,设为”仅来宾“,再找到”帐户:带有空白密码的本地账户只允许进行控制台登陆“,设为”已禁用“。

步骤七:点击左下角开始,输入services.msc,进入服务,保证COMPUTER BROWSER,SERVER,WORKSTATION,SSDP,UPNP五个服务全部启动。

步骤八:进入网络和共享中心,加入家庭组,更改高级共享设置,启用网络发现,启用文件夹共享,关闭共享密码。

经过如上设置,局域网所有人在网上邻居里就能看到您的计算机了,双击进入就可以访问共享文件夹了。

⑵ 公司有一台win7的服务器,怎么设置一个共享文件夹让公司员工上传和下载文件

1:服务器共享该文件夹

2:然后每台客户机右键网络,选择映射网络驱动器。

3:单击浏览,选择服务下的该文件夹,确定。

⑶ 小公司,想把一台电脑做成储存文件的服务器,大家可以上传可以下载。 需要怎么做简单的方法

装个windows server,在server上添来加“文件源服务器”、ftp等角色功能,就可满足需求。如果电脑已安装了非server操作系统,那么最简单的方法就是共享分区或目录设置访问权限,或下载一个ftp软件做成ftp服务器

⑷ 如何把公司的文件共享,让公司内部员工可以直接下载

一款提供网盘,云盘,云服务的团队协助软件-坚果云,可随时随地实现共享文件夹,可支持windows、ios、android等系统版本,您公司内部员工只需要安装坚果云,就可以随时随地通过手机直接查看电脑的文件,也可以直接用电脑查看手机上传的文件。文件全程传输加密,通过文件自动同步、共享、备份功能,为用户实现智能文件管理,提供高效办公解决方案。

⑸ 如何实现在网站的文件上传和下载功能

呵呵, ASP的到来问啦.
-------给你引用一段。

文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括:
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上的资源到服务器。前面我们有一篇文章详细介绍了使用方法,这里我不再多说。
请参考:将动态页面转化成二进制字节流

第五部分:总结
今天简单的介绍了几种文件上传与下载的方法,都是在实际的项目开发中经常需要用到的,可能还有不完善的地方,希望大家可以互相交流一下项目开发中的经验。写的不好的地方,请指正,谢谢!

阅读全文

与公司如何建立文件上传下载相关的资料

热点内容
众筹用什么网站 浏览:1
天马座的幻想版本 浏览:536
微云保存文件图片没有了 浏览:236
如何把excel表格图片导出到文件夹 浏览:387
qq三国快速升级攻略 浏览:660
js监听手机home事件 浏览:439
第2章linux的桌面管理副本 浏览:452
qq邮箱手机上登录微信账号密码错误 浏览:627
编程如何让人物重复发射子弹 浏览:853
db2查看表空间文件 浏览:607
ps文件界面设置 浏览:779
c语言12位的数据应该怎么存储 浏览:953
将ape导入iphone 浏览:107
js组合快捷键 浏览:174
linux系统盘默认挂在的文件夹 浏览:667
淘宝数据包如何操作上架 浏览:567
vb编程中输入cls是什么意思 浏览:81
linuxtime服务 浏览:184
疯狂安卓讲义第二版代码 浏览:420
老炮儿三小时版本下载 浏览:313

友情链接