using CY.Infrastructure.Common;
using CY.Infrastructure.Logging;
using CY.SQLDAL;
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using static CY.WebForm.MainPage;
using CY.Model.OA;
using CY.WebForm.Helper;
using CY.Infrastructure.Query;
using System.IO;
using CY.Infrastructure.Configuration;
using System.Collections;
using System.Globalization;
namespace CY.WebForm.Pages.business
{
public partial class WorkBookUpLoad : BasePage
{
///
/// 选择文件
///
List SelFile { set; get; }
///
/// 合同附件集合
///
List fileDataList { set; get; } = new List();
///
/// 附件个数
///
public int FileCount { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
HideKeyid.Value = Request["Keyid"];
}
protected void btn_Submit_Click(object sender, EventArgs e)
{
string ssss = HideKeyid.Value;
var files = Request.Files;
if (files.Count <= 0)
return;
// return;
HttpPostedFile file = null;
for (int i = 0; i < files.Count; i++)
{
if (files.Keys[i] == "filesel")
{
file = files[i];
if (file.ContentLength == 0)
{
return;
}
break;
}
}
string WebDomain = ConfigurationSetting.TuPianLuJing;
//根目录路径,相对路径
String savePath = "/images/WorkBook/" + DateTime.Now.ToString("yyyyMMdd") + "/";
//根目录URL,可以指定绝对路径,比如 http://www.yoursite.com/attached/
String saveUrl = ConfigurationSetting.TuPianLuJing.TrimEnd('/') + "/images/WorkBook/" + DateTime.Now.ToString("yyyyMMdd") + "/";
string fileTypes = "gif,jpg,jpeg,png,bmp";
double maxSize = 2 * 1024 * 1024;
string dirPath = Server.MapPath("~" + savePath);
if (!Directory.Exists(dirPath))
{
Directory.CreateDirectory(dirPath);
}
string fileName = file.FileName;
string fileExt = Path.GetExtension(fileName).ToLower();
ArrayList fileTypeList = ArrayList.Adapter(fileTypes.Split(','));
if (file.InputStream == null || file.InputStream.Length > maxSize)
{
JavaScript.MessageBox("上传文件大小超过限制", this);
}
if (string.IsNullOrEmpty(fileExt) || Array.IndexOf(fileTypes.Split(','), fileExt.Substring(1).ToLower()) == -1)
{
JavaScript.MessageBox("上传文件扩展名是不允许的扩展名", this);
}
try
{
string newFileName = DateTime.Now.ToString("yyyyMMddHHmmss_ffff", DateTimeFormatInfo.InvariantInfo) + fileExt;
string filePath = dirPath + newFileName;
file.SaveAs(filePath);
string fileUrl = saveUrl + newFileName;
JavaScript.MessageBoxfuzhi("上传文件成功", this,true, ssss, fileUrl);
//JavaScript.RefreshSelf(this);
//JavaScript.RefreshOpener(this);
}
catch (Exception )
{
JavaScript.MessageBox("上传文件失败", this);
// JavaScript.RefreshSelf(this);
//JavaScript.RefreshOpener(this);
}
// CY.WebForm.cs.UploadCS.Upload(System.Web.HttpContext.Current.Request.MapPath("contractImgs/") + Guid.NewGuid().ToString() + fileName)
//var files = Request.Files;
//for (int iFile = 0; iFile < files.Count; iFile++)
//{
// ///'检查文件扩展名字
// HttpPostedFile postedFile = files[iFile];
// string fileName, fileExtension;
// fileName = System.IO.Path.GetFileName(postedFile.FileName);
// if (fileName != "")
// {
// fileExtension = System.IO.Path.GetExtension(fileName);
// //strMsg.Append("上传的文件类型:" + postedFile.ContentType.ToString() + "
");
// //strMsg.Append("客户端文件地址:" + postedFile.FileName + "
");
// //strMsg.Append("上传文件的文件名:" + fileName + "
");
// //strMsg.Append("上传文件的扩展名:" + fileExtension + "
");
// ///'可根据扩展名字的不同保存到不同的文件夹
// ///注意:可能要修改你的文件夹的匿名写入权限。
// ///
// // postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("contractImgs/") + Guid.NewGuid().ToString()+ fileName);
// }
//}
}
}
}