asp+access上传图片代码

声明我只会扒代码。像服务器提交图片,就像一点“浏览按钮”在本地提交图片到服务器,(1这段代码是什么);提交成功后,要在页面里显示提交的这个图片,(2这段代码是什么)。希望... 声明我只会扒代码。像服务器提交图片,就像一点“浏览按钮”在本地提交图片到服务器,(1这段代码是什么); 提交成功后,要在页面里显示提交的这个图片,(2这段代码是什么)。希望大侠们能帮我写成这样1文件夹里有1.asp 2.asp 2文件夹里有a.mbd(字段有什么是什么属性),我只要直接粘贴你们写代码就可以在本机实现这个效果(我用IIS5.0有需要高点的请说明)! 展开
 我来答
soualliron
2009-07-20 · TA获得超过257个赞
知道答主
回答量:149
采纳率:0%
帮助的人:62.9万
展开全部
你的问题描述得还真是比较模糊。
给你看看我写的一段用来实现文件上传功能的(格式为jpg,png,gif等则是上传图片)
//判断文件尺寸是否能上传(文件大小<文件大小限制 &&(当前文件夹大小+文件大小)<文件夹大小限制 )
private bool isInLimited()
{

int folderSizeLimit = Convert.ToInt32(ConfigurationManager.AppSettings["FolderSizeLimit"]);
int fileSizeLimit = Convert.ToInt32(ConfigurationManager.AppSettings["FolderSizeLimit"]);
string path = Server.MapPath( System.Configuration.ConfigurationManager.AppSettings["FileUploadPath"].ToString());
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
double folderCurrentSize = 0;

foreach (FileInfo fi in new DirectoryInfo(path).GetFiles())
{
folderCurrentSize += Convert.ToInt32( (fi.Length / 1024));

}
int fileSize = FileUpload1.PostedFile.ContentLength;
if (fileSize <= fileSizeLimit && (fileSize + folderCurrentSize) <= folderSizeLimit)
{
return true;
}
else return false;
}
//判断文件类型是否合适
private bool fileTypeCon()
{
string fileTypes = ConfigurationManager.AppSettings["FileTypeLimit"].ToString();
string currentFileType = FileUpload1.PostedFile.ContentType;
Response.Write("currentFileType=" + currentFileType);
string currentFileType2 = Path.GetExtension( FileUpload1.PostedFile.FileName);
Response.Write("currentFileType2=" + currentFileType2);
if (fileTypes.IndexOf(currentFileType) > 0 || fileTypes.IndexOf(currentFileType2) > 0)
{
return true;
}
else return false;
}

protected void Button2_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
if (isInLimited())
{
if (fileTypeCon())
{
string fileUploadPath = Server.MapPath(ConfigurationManager.AppSettings["FileUploadPath"].ToString());
string filePath = fileUploadPath + "\\" + FileUpload1.FileName;

if (!File.Exists(filePath))
{
FileUpload1.SaveAs(filePath);
Label1.Text = "已上传附件:" + FileUpload1.FileName;
fittingId = ArticleAdo.addFitting(filePath);
ViewState["fittingId"] = fittingId;
}
else
{
Label1.Text = "服务器已有同名文件,请检查";
}

}
else Label1.Text = "请选择合适的文件类型";
}
else Label1.Text = "文件太大或服务器已满";
}
else Label1.Text = "请选择一个文件";
}
}
在这段代码中,你把ConfigurationManager中存储的这几个值改为相应的数值或路径,比如上传路径为\abc\ ,上传文件大小最大为:51200,在前台加上这几个控件,就可以用了。 (注意上面的fittingId~~~~~~~ArticleAdo.Addfitting()是个在数据库附件表中插入一条附件记录并返回附件id的函数,这个你应该没问题吧?)

这个只是把图片上传到文件夹里,图片路径还要保存在Access里
因为我不知道你Access表的字段名,我就拷贝我的给你看了,button3是提交按钮
protected void Button3_Click(object sender, EventArgs e)
{

bool result = false;
fittingId = Convert.ToInt32( ViewState["fittingId"]);
if (fittingId < 1)
{
result =ArticleAdo.writeArticle(name, TextBox1.Text, TextBox2.Text, TextBox4.Text, Convert.ToInt32( Menu2.SelectedValue),Convert.ToInt32( Menu1.SelectedValue));
}
else
{
result = ArticleAdo.writeArticle(name, TextBox1.Text, TextBox2.Text, TextBox4.Text, fittingId,Convert.ToInt32( Menu2.SelectedValue),Convert.ToInt32( Menu1.SelectedValue));
}

if (!result)
{
Response.Write("<script>alert('出错了');</script>");

}
else
{
Response.Write("<script>alert('发表成功');</script>");

}
Response.Write("<script>window.close();</script>");

}
注意这个fittingId,要保存在ViewState中才不会丢失
显示嘛,只要这样:Response.Write("<img src='filePath'></img>");

呵呵给你个建议,光是扒代码是不行的,自己也要会点,这样别人给你的代码你才能真正为自己所用。
百湉0C
2009-07-10 · 超过22用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:51.9万
展开全部
上传你就写一段代码实现上传,不会就用插件,想实现上传后又显示此图片,你就用传值啥。

不要用现成的代码。要学会自己去琢磨
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4935f44e5
2009-07-10 · TA获得超过1493个赞
知道大有可为答主
回答量:1905
采纳率:0%
帮助的人:1322万
展开全部
在百度搜“asp上传组件”“asp图片上传”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沈阳代理记账鑫企达
2009-07-13 · TA获得超过264个赞
知道小有建树答主
回答量:479
采纳率:0%
帮助的人:236万
展开全部
HI我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式