1、asp.net怎么将服务器站点下图片文件夹里的第一个图片显示在界面的img控件里?在线等!!!
|前台JS:<script type="text/javascript">
function ShowImg(obj) {
var AllowExt = ".jpg|.gif|.bmp|.png|";
var FileExt = obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase();
if (AllowExt != 0 && AllowExt.indexOf(FileExt + "|") == -1) //判断文件类型是否允许上传
{
alert("您上传的不是图片!");
}
else {
var newPreview = document.getElementById("PreviewImg2");
newPreview.src = obj.value;
}
}
</script>
前台body:<asp:FileUpload ID="FileUpload1" runat="server" onchange="ShowImg(this)" />
<img id="PreviewImg2" alt="暂无图片" src="" width="140px" height="115px" /> <asp:Label ID="Label1" runat="server" Text=""></asp:Label>
<--Label1用于修改时保存原有的图片路径-->
<asp:Button ID="Button1" runat="server" Text="确 定" OnClick="Button1_Click" />
.cs:
public string imgurl = "";
//编辑数据
protected void Button1_Click(object sender, EventArgs e)
{
try
{
if (FileUpload1.FileName != "")
{
string filename = Path.GetFileName(FileUpload1.FileName); //获取图片名称
string ext = filename.Substring(filename.LastIndexOf(".") + 1); //获取图片扩展名
string time = DateTime.Now.ToString("yyyy-MM-dd_HHmmss_ffff"); //获取当前时间
if (ext == "jpg" || ext == "gif" || ext == "png" || ext == "bmp" || ext == "jpeg")
{
string path = time + '.' + ext;
string create = string.Concat("uploads");//文件夹名称
string createpath = HostingEnvironment.MapPath("~/" + create);
FileUpload1.SaveAs(Path.Combine(createpath, Path.GetFileName(path))); //存储图片
imgurl = string.Concat(create, "/", path); //数据库路径
}
else
{
Response.Write("<script language='javascript'>alert('图片格式不正确')</script>");
return;
}
}
else
{
imgurl = Label1.Text;
}
int i = DBHelper.ExecuteSql("insert into IMG (imgurl)values('" + imgurl + "')");
if (i == 1)
{
Function.Message(this, "上传成功!");
}
else
{
Function.Message(this, "上传失败!");
}
}
catch
{
Function.Message(this, "内容中含有非法字符,请重试~");
}
}
希望对你有用,,祝你成功!
2、.net配置图片服务器
配个资源服务器的连接在web.config不就成了,取图片什么的时候,比如说数据库里就存../images/图片名,就拼起来,如果不想同步,那你只能在资源服务器里布个上传功能嵌到页面里,不过还是同步的好,可以同步完删了本地的都成
3、.net实现从服务器端下载图片而不是从本地导入图片
用空间中的 System.Net
里面有 WebRequest WebResponse 这两个类 就可以搞定 如果还不明白 就网上搜一下 .net WebRequest 就会出来 WebRequest req = httpWebRequest.Create("图片网络地址");
WebResponse Res = Req.getResponse();...
4、c#做.net网站,怎么将图片上传到服务器指定文件夹下。急请大家回答。
你保存的时候 指定了物理路径 这点肯定不行 需使用Server.MapPath('文件路径') 采用相对路径存储
5、asp.net(C#)如何搜集远程图片并传到服务器
下面是一个ajax类库 你自己修改一下先得到到网页然后在分析出只要jpg gif 等等图片格式的连接就好了 然后在保存
function ajax(){
this.method;
this.url;
this.responsetype;
this.content;
var http_request = false;
this.getExecObj = function(reValue){
if(window.XMLHttpRequest) {
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType("text/xml");
}
}
else if (window.ActiveXObject) {
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
//window.alert("创建XMLHttpRequest对象实例失败.");
return false;
}
if(this.method.toLowerCase()=="get") {
http_request.open(this.method, this.url, true);
}
else if(this.method.toLowerCase()=="post") {
http_request.open(this.method, this.url, true);
http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
}
else {
//window.alert("http请求类别参数错误。");
return false;
}
http_request.send(this.content);
var reTextResponse = function() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
reValue(http_request.responseText);
} else {
//alert("页面有异常。");
}
}
}
var reXMLResponse = function() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
reValue(http_request.responseXML);
} else {
//alert("页面有异常。");
}
}
}
if(this.responsetype.toLowerCase()=="text") {
http_request.onreadystatechange = reTextResponse;
}
else if(this.responsetype.toLowerCase()=="xml") {
http_request.onreadystatechange = reXMLResponse;
}
else {
//window.alert("参数错误。");
return false;
}
}
}
// 调用方法
var _ajax = new ajax()
_ajax.method = "post"; //是get还是post
_ajax.url = "Returnlist.aspx"; //请求的地址
_ajax.responsetype = "text"; //处理返回内容的类型
_ajax.content = "id=2"; //发送的内容
_ajax.getExecObj( //对返回值处理
function(str){
//这里写你远程读取到网页后的代码 str就是读取到的远程网页代码
document.getElementById("select1").outerHTML = "<select name='select1' onchange='rsp(this)'><option value='0'>选择大产品</option>"+ str + "</select>"
}
);
6、.net把图片上传到图片服务器的问题
你是不是想用 xml 来配置 文件在图片服务器的存储规则?
同时下次.net 程序调用的时候根据xml配置文件按规则生成图片的路径信息
7、.NET怎么添加图片到服务器再到数据库
同意二楼的说法
先建立一个专门装图片的文件夹 然后上传图片的时候吧图片的名字保存到数据库
然后读取的时候吧路径写出装图片的那个文件夹得路径 然后在吧对应的图片名称
读出来就行了
比如图片在img文件夹里面
<img src="img/"+图片名称+"">
8、只知道客户端图片路径,怎么把图片上传服务器上?asp.net实现
#region 上传图片方法
/// <summary>
/// 上传图片方法
/// </summary>
/// <param name="linkImg">FileUpload控件</param>
/// <param name="links">预览图片img的名字</param>
/// <param name="file">上传图片的路径</param>
/// <returns></returns>
public string AddImg(FileUpload linkImg, HtmlImage links, string file)
{
string img = "";
if (linkImg.HasFile)//检查是否有文件
{
string fullFileName = linkImg.PostedFile.FileName; //文件路径名
string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + fullFileName.Substring(fullFileName.LastIndexOf("\\") + 1); //图片名称
string type = fullFileName.Substring(fullFileName.LastIndexOf(".") + 1); //图片格式
if (type == "jpg" || type == "JPG" || type == "gif" || type == "GIF" || type == "BMP" || type == "bmp" || type == "BNG" || type == "png") //判断是否为图片类型
{
string path = HttpContext.Current.Request.MapPath("~/" + file + "/");//获取上传文件的网站目录路径
linkImg.SaveAs(path + fileName);//存储文件到磁盘
if (links != null)
{
links.Src ="~/" + file + "/" + fileName;//显示图片
}
img ="~/"+ file + "/" + fileName;
}
else
{
HttpContext.Current.Response.Write("<script>alert('非图片类型,不允许上传!');</script>");
}
}
else
{
HttpContext.Current.Response.Write("<script>alert('必须指定文件!');</script>");
}
return img;
}
#endregion
/// <summary>
/// 添加Flash按钮事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnAdd_Click(object sender, EventArgs e)
{
Flashs flash = new Flashs();
flash.FName = LinkURL.Text.Trim().ToString();
string url = this.AddImg(ImgURL, pic, "upload");
flash.FUrl = url;
int result = FlashManager.AddFlash(flash);
if (result > 0)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('添加成功!');</script>");
}
else
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('添加失败!');</script>");
}
}
这些都是从项目里面拷贝出来的,可以直接使用的。有什么问题,再找糊涂。
9、ASP.NET把图片保存到服务器,同时把图片的路径保存到数据库。怎么做。把代码弄给大家看下。求大神帮忙。
这个ipath就是你的图片路径,你只要把他保存着就行了啊。你上面的代码有问题还是怎么了