当前位置:首页 » 文件管理 » 上传文件代码

上传文件代码

发布时间: 2022-02-06 17:54:47

1. c#代码 上传文件完整代码

webconfig 配置
<!--文件上传类型-->
<add key="FileType" value=".doc,.xls,.txt,.rar"/>
<add key="PicTureTye" value=".jpg|.gif|.png|.bmp|.psd|.svg|"/>
<!--上传文件大小-->
<add key="FileSizeLimit" value="102400"/>

#region 判断上传文件类型
protected bool IsAllowableFileType()
{
//从web.config读取判断文件类型限制
string strFileTypeLimit = ConfigurationManager.AppSettings["FileType"].ToString();
//当前文件扩展名是否包含在这个字符串中
if (strFileTypeLimit.IndexOf(Path.GetExtension(FileUp.FileName).ToLower()) != -1)
{
return true;
}
else
return false;
}
protected bool IsAllowablePictureType()
{
//从web.config读取判断图片类型限制
string strFileTypeLimit = ConfigurationManager.AppSettings["PicTureTye"].ToString();
//当前文件扩展名是否包含在这个字符串中
if (strFileTypeLimit.IndexOf(Path.GetExtension(FileUp.FileName).ToLower()) != -1)
{
return true;
}
else
return false;
}
#endregion
#region 判断文件大小限制
private bool IsAllowableFileSize()
{
//从web.config读取判断文件大小的限制
double iFileSizeLimit = Convert.ToInt32(ConfigurationManager.AppSettings["FileSizeLimit"]) * 1024;
//判断文件是否超出了限制
if (iFileSizeLimit > FileUp.PostedFile.ContentLength)
{
return true;
}
else
{
return false;
}
}
#endregion

protected void btnUpFile_Click(object sender, EventArgs e)
{

//判读是否有上传文件
if (FileUp.PostedFile.ContentLength > 0)
{
if (IsAllowableFileType())
{
if (Directory.Exists(Server.MapPath("~/File")) == false)//判断文件夹是否存在,若不存在则创建
{
Directory.CreateDirectory(Server.MapPath("~/File"));
}
else
if (IsAllowableFileSize())
{
//string UploadFilePath = ConfigurationManager.AppSettings["UploadFile"].ToString();
string UploadFilePath = Server.MapPath("File\\");
string fullName = FileUp.PostedFile.FileName;
string newName = DateTime.Now.Ticks.ToString() + fullName.Substring(fullName.LastIndexOf("."));
FileUp.SaveAs(UploadFilePath + newName);
lblFileUrl.Text = fullName.Substring(fullName.LastIndexOf("\\")) + " 上传成功";
lblSaveFileName.Text = newName;
}
else
MessegeBox.Show(this, "文件太大了,上传失败");
}
else
MessegeBox.Show(this, "文件类型不正确,上传失败");
}
else
{
MessegeBox.Show(this, "上传文件为空,上传失败");
}
}
到这里,文件已经上传到一个File文件夹中了,当然,如果要把路径保存到数据库,你需要另外写一个保存路径到数据库的方法,在此就不在赘述了

2. php上传文件代码,怎么写

2楼和3楼给你的回答就跟SB一样,自己比你还菜,就瞎扯。我问问题的时候就是被这些SB不停骚扰导致最后无人回答了。

上传代码看这里(带重命名的):
<form action="" method="post" enctype="multipart/form-data">
上传文件:<input type="file" name="upLoad"><br>
重命名为:<input type="text" name="newName"><br>
<input type="submit" name="submit"><input type="reset" name="reset">
</form>
<br><i><small>文件上传到服务器需要一些时间</small></i><br>
<?php
$upLoadDir="/"; //为目录变量指定目录位置
$upLoadError=$_FILES['upLoad']['error'];
$fileName=$_FILES['upLoad']['name'];
$fileTemName=$_FILES['upLoad']['tmp_name'];
$fileSize=$_FILES['upLoad']['size'];
$newName=$_POST['newName'];
function upLoad(){
global $upLoadDir,$upLoadError,$fileName,$fileTemName,$fileSize,$fileSuffix,$newName;
if($newName){ //如果需要被更新文件名
$fileReName=$newName.".".pathinfo($fileName,PATHINFO_EXTENSION); //采用新文件名+获取文件名后缀
}else{ //如果不需要更新文件名
$fileReName=$fileName; //定义文件存储位置,并在文件名前加一组随机数字
}
if($upLoadError>0){ //0表示没有错误发生,文件上传成功
echo"错误:";
switch($upLoadError){
case 1:echo"上传文件超过配置文件规定值。";break; //1表示上传的文件超过了php.ini中upload_max_filesize选项限制的值
case 2:echo"上传文件超过表单约定值。";break; //2表示上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。
case 3:echo"上传文件不完全。";break; //3表示文件只有部分被上传。
case 4:echo"没有上传文件。";break; //4表示没有文件被上传。
}
}else{
if(is_uploaded_file($fileTemName)){ //确认文件通过HTTP POST上传
if(!move_uploaded_file($fileTemName,($upLoadDir.$fileReName))){ //如果无法将上传的文件移动到新位置
echo"文件上传失败,请重新上传。";
}else{ //否则返回成功信息
echo"文件上传成功!<br>".date("Y-m-d H:i:s")."<br>上传文件:".$fileName."<br>文件大小:".number_format(($fileSize/1024/1024),2)."Mb"."<br>重命名为:".$fileReName;
}
}else{ //如果不是通过HTTP POST方式上传,则提示非法信息
echo"文件".$fileName."不合法!";
}
}
}
if(!empty($fileName)){
if(is_dir($upLoadDir)){ //如果目录存在
upLoad(); //则执行上传流程
}else{ //如果目录不存在
mkdir($upLoadDir); //则创建目录
upLoad(); //再执行上传流程
}
}else{
echo"请选择需要上传的文件。";
}
?>

3. html上传文件代码

在HTML标准中,XMLHttpRequest对象被重新定义,被称为“XMLHttpRequest Level 2”,其中包含了以下5个新特性:

1、支持上传、下载字节流,比如文件、blob以及表单数据。

2、增加了上传、下载中的进度事件。

3、跨域请求的支持。

4、允许发送匿名请求(即不发送HTTP的Referer部分)。

5、允许设置请求的超时。

    在这篇教程中,我们主要关注第一和第二项特性,尤其是第二项——它能够提供我们想要的上传进度。和之前的方案不同,这个方案并不要求服务器作出特殊的设置,因此大家边看教程就可以边动手试试了。

    上面图示的就是我们能够实现的内容:

    1、显示上传的文件信息,比如文件名、类型、尺寸。

    2、一个能够显示真实进度的进度条。

    3、上传的速度。

    4、剩余时间的估算。

    5、已上传的数据量。

    6、上传结束后服务器返回的响应。

    另外,凭借XMLHttpRequest,我们的上传过程整个都是异步的,因此用户在上传文件的时候,依然可以操作网页当中的其它元素,并不需要专门等待上传的完成。而在上传结束后,我们能够获取服务器发回的响应,因此整个上传过程都显得相当顺理成章。

4. 文件上传代码问题

你已经有了upload这样一个文件对象,那么可以获取到它的名称什么的了,建议你使用一个工具类org.apache.commons.io.FileUtils,里面有各种使用方法,获取size 名称 甚至文件操作等。

5. 怎样用C++编写上传文件代码

先查看下系统的API 函数,然后用C++语言包装那些API,C++中没有什么具体的网络功能,只能用它来包装系统的API。。

6. jsp上传文件代码!

其实就是读流的形式。我这有个struts1的,自己研究下。可以批量上传配置文件:#路径请用双\
path=c:\\test\\
#大小为b
fileSize=5000
#文件类型用","隔开
fileType=jpg,txt主要类:// 路径常量
public static final String FILEPATH = "path";
// 文件大小
public static final String FILESIZE = "fileSize";
// 文件类型
public static final String FILETYPE = "fileType"; /**
* @param key:资源文件key值
* @return 返回对应key的value
*/
public static String getValueByKey(String key) {
String rKey = "";
CommonUtil util = new CommonUtil();
// 获取资源文件流
InputStream in = util.getClass().getResourceAsStream(
"/upload.properties"); Properties props = new Properties();
try {
// 加载资源文件
props.load(in);
// 获取资源文件对应key值
rKey = props.get(key).toString();
in.close();
} catch (IOException e) {
e.printStackTrace(); }
return rKey; // 遍历所有key值
// Set set = props.keySet();
// Iterator it = set.iterator();
// System.out.println("Begin ...");
// while(it.hasNext()){
// System.out.println((String)it.next());
// }
// System.out.println("End");
} /**
* 根据系统时间+两位数字随机数产生文件名
*
* @return 例:2010091521202315
*/
public static String getFileName() {
// 格式化日期
SimpleDateFormat s = new SimpleDateFormat("yyyyMMddHHmmss");
String fileName = s.format(new Date());
// 随机数
Random r = new Random();
int random = 0;
do {
random = r.nextInt(100);
} while (random < 10);
// 连接字符串
fileName += random;
return fileName;
} /**
* 上传文件集合
*
* @param files:FormFile的集合
* @param code:数据字典模块路径id
* @param fileName:文件真实名称
* @return 上传后的文件id数组
*/
public static String[] filesUpload(List files, int code, String[] fileName)
throws IOException, Exception {
// 输出文件名
for (int i = 0; i < fileName.length; i++) {
System.out.println("文件" + (i + 1) + "名字:" + fileName[i]);
}
// 获取资源文件上传路径
String path = CommonUtil.getValueByKey(CommonUtil.FILEPATH);
System.out.println("资源文件路径:" + path);
// 获取大小文件上限
long fileSize = Long.parseLong(CommonUtil
.getValueByKey(CommonUtil.FILESIZE));
System.out.println("文件上限大小:" + fileSize + "b");
// 获取文件类型
String types = CommonUtil.getValueByKey(CommonUtil.FILETYPE).toString();
System.out.println("限制文件类型:" + types);
// 数组转为集合
List fileTypes = Arrays.asList(types.split(",")); // 首先遍历文件集合判断是否合法
for (Iterator iterator = files.iterator(); iterator.hasNext();) {
// 单个文件
FormFile file = (FormFile) iterator.next();
// 文件类型
String ext = file.getFileName().substring(
file.getFileName().lastIndexOf(".") + 1,
file.getFileName().length());
// 遍历文件类型集合进行判断
if (!fileTypes.contains(ext)) {
throw new Exception("不允许上传" + ext + "类型文件");
}
if (fileSize < file.getFileSize()) {
throw new Exception("上传的文件过大");
}
}

for (Iterator iterator = files.iterator(); iterator.hasNext();) {
// 单个文件
FormFile file = (FormFile) iterator.next(); /*
* 。。。。。。。。。。。。。。。实际上传路径
*/
// 根据实际上传路径新建文件夹
new File(path).mkdirs();
// 文件输出路径
String savePath = path + getFileName() + ".jpg";
System.out.println("文件输出路径" + savePath);
if (file.getFileSize() > 10) {
// 输入流
InputStream input = file.getInputStream();
byte[] b = new byte[1024];
// 输出流
FileOutputStream fileoutput = new FileOutputStream(savePath);
// 开始输出
while (input.read(b) != -1) {
fileoutput.write(b);
}
fileoutput.close();
input.close();
// 文件上传结束
}
}
/*
* 。。。。。。。。。。。。。。获取上传后的文件名
*/
return null;
}

7. 文件上传的代码,能否解析一下什么意思

将活动工作表的A4到B列的最后的区域,按照A列的内容,拆分到与A列内容相同名的工作表中去。

8. 求aspx上传文件代码

#region 上传文件的代码
string filerealname = ""; //上传的文件绝对路径
string fileMapPath = "";//文件在硬盘中实际存储路径
string newFileName = "";//

if (this.Up_file.PostedFile.ContentLength > 0)
{
if (Up_file.PostedFile.ContentLength < 1024 * 1024 * 100)
{
try
{
filerealname = Up_file.PostedFile.FileName;//上传的文件绝对路径
string fileName = filerealname.Substring(filerealname.LastIndexOf(@"\") + 1);//取得文件扩展名
newFileName = DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + fileName;//自动根据日期为文件命名,确保文件名不重复

string fullpath = Server.MapPath("~/Notice/upload/");//文件的上传路径
if (!Directory.Exists(fullpath))//没有找到路径,创建新文件夹
{
Directory.CreateDirectory(fullpath);//创建一个文件夹
}

fileMapPath = Server.MapPath("~/Notice/upload/" + newFileName);//上传文件到服务器
Up_file.PostedFile.SaveAs(fileMapPath);
//保存文件路径
values += "upload/" + newFileName + "','";
}
catch (Exception)
{
//上传超限提示
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "showMsg('#Up_file', '#imgTishi4', '文件上传出错!');", true);
return;
}
}
else
{
//上传超限提示
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "showMsg('#Up_file', '#imgTishi4', '文件超出100M,请重新选择文件!');", true);
return;
}
}
else
values += "无','";
#endregion

9. 求POST上传文件的代码

使用smartuplaod组件的 部分代码 原因很简单 这里发不完全部的

uploadFile.jsp

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ page import="com.jspsmart.upload.*"%>
<%
// 设定请求编码方式,否则遇到中文就会乱码
request.setCharacterEncoding("gb2312");
%>

<html>
<head>
<title>上传文件实例</title>
</head>

<body>
<h2>上传文件实例</h2>
<hr>
请选择上传文件数量:
<select id="number" onchange="buildFileInput()">
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
<option value=4>4</option>
<option value=5>5</option>
</select>
<form name="form1" enctype="multipart/form-data" action="upload_do.jsp" method="post">
<div id="files"></div>
<input type="submit" name="Submit" value="提交" />
</form>
</body>
<script language="javascript">

//根据选择的文件数量构造文件输入框列表
function buildFileInput(){
//取得文件数量下拉列表值
var num = document.all.number.value;
//将现有的文件输入框清除
clearFileInput();
//构造出新的文件输入框列表
for (var i=0;i<num;i++){
//创建一个div标签节点
filediv = document.createElement("div");
//创建一个文本节点
labeltext = document.createTextNode("第"+(i+1)+"个文件:");
//创建一个文件输入框节点
fileinput = document.createElement("input");
fileinput.type = "file";
fileinput.name = "file"+i;
//创建一个文本节点
memotext = document.createTextNode(" 第"+(i+1)+"个文件备注:");
//创建一个文本输入框节点
memoinput = document.createElement("input");
memoinput.type = "text";
memoinput.name = "memo"+i;
//将文本节点追加成div标签节点的子节点
filediv.appendChild(labeltext);
//将文件输入框节点追加成div标签节点的子节点
filediv.appendChild(fileinput);
//将文本节点追加成div标签节点的子节点
filediv.appendChild(memotext);
//将文本输入框节点追加成div标签节点的子节点
filediv.appendChild(memoinput);
//将div标签节点追加成files的子节点
document.all.files.appendChild(filediv);
}
}

//将现有的文件输入框清除
function clearFileInput(){
while (document.all.files.childNodes.length>0)
document.all.files.removeChild(document.all.files.childNodes[0]);
}

//初始化文件输入框列表
buildFileInput();

</script>
</html>

10. html网页上传文件的完整代码

html前端代码:

<html>
<body>
<formaction="upload-file.php"method="post"
enctype="multipart/form-data">
<labelfor="file">文件名:</label>
<inputtype="file"name="file"id="file"/>
<br/>
<inputtype="submit"name="submit"value="提交"/>
</form>
</body>
</html>

如果是ubuntu上部署apache2,你应该是php开发者吧,action="upload-file.php
" 中的upload-file.php改为你自己的后端php接收文件的逻辑代码即可!

这里提供upload-file.php后端接收文件的代码:

<?php
if($_FILES["file"]["error"]>0)
{
echo"错误:".$_FILES["file"]["error"]."<br/>";
}
else
{
echo"文件名:".$_FILES["file"]["name"]."<br/>";
echo"类型:".$_FILES["file"]["type"]."<br/>";
echo"大小:".($_FILES["file"]["size"]/1024)."Kb<br/>";
}
if(file_exists("upload/".$_FILES["file"]["name"]))
{
echo$_FILES["file"]["name"]."文件已经存在.";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/".$_FILES["file"]["name"]);
echo"文件已经被存储到:"."upload/".$_FILES["file"]["name"];
}
?>

代码很简单,我相信你应该能看懂,这里的 文件夹 upload/ 需要你自己手动创建,请确保文件路径正取!


我也是web开发者,有问题可继续追问我!或是加我工作室QQ(540144097),在群里向我提问!有问必答,望采纳......

热点内容
车载导航怎么清理存储空间 发布:2024-10-23 09:15:17 浏览:519
外网如何访问服务器 发布:2024-10-23 09:12:48 浏览:42
qt界面图标加入后编译不显示 发布:2024-10-23 08:55:17 浏览:483
怀旧服搞脚本 发布:2024-10-23 08:39:35 浏览:171
python30爬虫 发布:2024-10-23 08:39:25 浏览:153
ddbj数据库 发布:2024-10-23 08:32:26 浏览:270
苹果如何恢复出厂设置没有id密码 发布:2024-10-23 08:32:15 浏览:251
旧的服务器进口要办什么证件 发布:2024-10-23 08:28:37 浏览:711
配置母液时分为三种各代表什么 发布:2024-10-23 08:00:32 浏览:136
只狼完全解压 发布:2024-10-23 07:41:56 浏览:549