62,074
社区成员
发帖
与我相关
我的任务
分享
<body>
<form id="form1" runat="server">
<div>
<asp:DropDownList ID="ddlSelectOne" runat="server" Height="20px" Width="157px"
AutoPostBack="True" DataSourceID="lqYIji" DataTextField="car_type_name"
DataValueField="car_type_id">
</asp:DropDownList>
<asp:DropDownList ID="ddlSelectErji" runat="server" Height="22px"
Width="148px" AutoPostBack="True" DataSourceID="lqErji"
DataTextField="car_type_name" DataValueField="car_type_id"
>
</asp:DropDownList>
<asp:DropDownList ID="ddlCar_param_name" runat="server" Height="22px"
Width="127px" DataSourceID="lqCar_pic_name"
DataTextField="car_pic_param_name" DataValueField="car_pic_param_id"
AutoPostBack="True">
</asp:DropDownList>
<asp:LinqDataSource ID="lqYIji" runat="server"
ContextTypeName="CarSaleDataContext" TableName="Car_Type"
Where="car_type_parentId == @car_type_parentId">
<WhereParameters>
<asp:Parameter DefaultValue="0" Name="car_type_parentId" Type="Int32" />
</WhereParameters>
</asp:LinqDataSource>
<asp:LinqDataSource ID="lqErji" runat="server"
ContextTypeName="CarSaleDataContext" TableName="Car_Type"
Where="car_type_parentId == @car_type_parentId">
<WhereParameters>
<asp:ControlParameter ControlID="ddlSelectOne" Name="car_type_parentId"
PropertyName="SelectedValue" Type="Int32" />
</WhereParameters>
</asp:LinqDataSource>
<asp:LinqDataSource ID="lqCar_pic_name" runat="server"
ContextTypeName="CarSaleDataContext" TableName="Car_Pic_Param">
</asp:LinqDataSource>
</div>
<div class="wrapper">
<b>批量上传图片</b>
<div id="fileInput1">
</div>
<a href="javascript:$('#fileInput1').uploadifyUpload()" >上传</a>| <a href="javascript:$('#fileInput1').uploadifyClearQueue()">
取消上传</a>
</div>
<script type="text/javascript">
$("#fileInput1").uploadify({
'uploader': 'uploader/uploadify.swf',
'method': 'post',
'script': 'upload.aspx',
'cancelImg': 'uploader/cancel.png',
'auto': false,
'multi': true
});
</script>
</form>
</body>
protected void Page_Load(object sender, EventArgs e)
{
dd();
}
public void dd()
{
if (!IsPostBack)
{
try
{
this.ddlSelectOne.DataBind();
this.ddlSelectErji.DataBind();
this.ddlCar_param_name.DataBind();
//获取上传的文件数据
HttpPostedFile file = Request.Files["Filedata"];
string fileName = file.FileName;
//由于不同浏览器取出的FileName不同(有的是文件绝对路径,有的是只有文件名),故要进行处理
if (fileName.IndexOf('\\') > -1)
{
fileName = fileName.Substring(fileName.LastIndexOf('\\') + 1);
}
else if (fileName.IndexOf('/') > -1)
{
fileName = fileName.Substring(fileName.LastIndexOf('/') + 1);
}
//上传的目录
string uploadDir = "~/files/";
//上传的路径
//如果是相同的图片,添加不同的时间差来上传
string date = DateTime.Now.ToString("hhmmss");
string uploadPath = uploadDir + date + fileName;
//保存文件
file.SaveAs(Server.MapPath(uploadPath));
//以上是虚拟路径的上传,下面是根据不同车型,不同车型参数名来保存到数据库中
CarSaleDataContext cc = new CarSaleDataContext();
Car_Pic_Details car = new Car_Pic_Details();
car.car_pic_name = this.ddlSelectErji.SelectedItem.Text;
car.car_pic_path = "files/" + date + fileName;
car.car_type_id = Convert.ToInt32(this.ddlSelectErji.SelectedValue);
car.car_pic_param_id = Convert.ToInt32(this.ddlCar_param_name.SelectedValue);
cc.Car_Pic_Details.InsertOnSubmit(car);
cc.SubmitChanges();
//下面这句代码缺少的话,上传成功后上传队列的显示不会自动消失
Response.Write("1");
}
catch (Exception ex)
{
Response.Write("");
}
}
else
{
try
{
HttpPostedFile file = Request.Files["Filedata"];
string fileName = file.FileName;
//由于不同浏览器取出的FileName不同(有的是文件绝对路径,有的是只有文件名),故要进行处理
if (fileName.IndexOf('\\') > -1)
{
fileName = fileName.Substring(fileName.LastIndexOf('\\') + 1);
}
else if (fileName.IndexOf('/') > -1)
{
fileName = fileName.Substring(fileName.LastIndexOf('/') + 1);
}
//上传的目录
string uploadDir = "~/files/";
//上传的路径
//如果是相同的图片,添加不同的时间差来上传
string date = DateTime.Now.ToString("hhmmss");
string uploadPath = uploadDir + date + fileName;
//保存文件
file.SaveAs(Server.MapPath(uploadPath));
//以上是虚拟路径的上传,下面是根据不同车型,不同车型参数名来保存到数据库中
CarSaleDataContext cc = new CarSaleDataContext();
Car_Pic_Details car = new Car_Pic_Details();
car.car_pic_name = this.ddlSelectErji.SelectedItem.Text;
car.car_pic_path = "files/" + date + fileName;
car.car_type_id = Convert.ToInt32(this.ddlSelectErji.SelectedValue);
car.car_pic_param_id = Convert.ToInt32(this.ddlCar_param_name.SelectedValue);
cc.Car_Pic_Details.InsertOnSubmit(car);
cc.SubmitChanges();
//下面这句代码缺少的话,上传成功后上传队列的显示不会自动消失
Response.Write("1");
}
catch (Exception ex)
{
Response.Write("");
}
}
}