zoukankan      html  css  js  c++  java
  • 多文件上传实现

    利用Request.Files对象
    代码:
    public static bool SaveResourceFile(System.Web.UI.Page page, System.Web.HttpFileCollection hfc,string resourcePath)
    {
      
    for (int i = 0; (i < hfc.Count); i++)
      
    {
         HttpPostedFile file 
    = hfc.Get(i);
         
    if (file.ContentLength > 0)
         
    {
            
    try
                        
    {
                            
    if (!Directory.Exists(page.Server.MapPath(resourcePath)))
                            
    {
                                DirectoryInfo di 
    = Directory.CreateDirectory(page.Server.MapPath(resourcePath));
                            }

                            
    if (file.FileName.LastIndexOf("\\"!= -1)
                            
    {
                                fileName 
    = file.FileName.Substring(file.FileName.LastIndexOf("\\")+1);
                            }


                            
    //将输入流转换成Byte[]
                            byte[] buffer = new byte[file.ContentLength];
                            file.InputStream.Read(buffer, 
    0, buffer.Length);

                            
    //存上传的文件
                            WriteFile(page.Server.MapPath(resourcePath + fileName), buffer);
                        }

                        
    catch (Exception err)
                        
    {
                        }

         }

       }


    }

    WriteFile方法的代码:
            public static void WriteFile(string fileName,byte[] buf)
            
    {
                FileStream f 
    = File.OpenWrite(fileName);
                f.Write(buf,
    0,buf.Length);
                f.Close();
            }

    实现客户端多文本上传服务器容易产生错误的地方是客户端文件路径和服务器路径混淆不清,其他其实和简单
  • 相关阅读:
    HTML中CSS入门基础
    HTML基本代码教学,第三天
    HTML基本代码教学,第二天
    HTML基本代码教学片,认识HTML
    开学第一天,规章制度,教学大纲
    新的学期,从头开始
    开启新模式WinForm
    封装、继承、多态的基本详细使用方式与方法以及含义
    Python开发基础-Day4-布尔运算、集合
    Python开发基础-Day3-列表、元组和字典
  • 原文地址:https://www.cnblogs.com/qingwa008/p/1173381.html
Copyright © 2011-2022 走看看