asp插入图片的一种模式

ACCESS 2003/2007在ASP环境下的图片存取技术示例 在现代信息技术的快速发展中,数据库管理系统扮演着存储和管理数据的关键角色。尤其是对于非结构化数据,传统的结构化查询语言(SQL)数据库可能不是最佳选择。Microsoft Access,作为一个关系型数据库管理系统,提供了一种通过OLE(对象链接与嵌入)对象字段类型存储非结构化数据的方式,包括图片、音频和视频等。本章将介绍非结构化数据的概念,并探讨如何在Access数据库中有效地存储这些数据。非结构化数据是指那些不遵循固定格式的数据,通常指文本、图像、音频和视频等形式的数据。 阅读详情

 

这个上传图片到数据库的模式,是弹出图片添加对话框,request只用于提交图片对象,不提交其他参数,省去分析提交的其他数据项,其他数据项通过session提交。

  图片单独一个表,由id和内容组成,id自动编号。图片和对象关系做一个表,关键字自动编号,一个记录存储图片id、对象id、和图片类型。对象id对应其他的表中的数据,图片类型可作扩展需要,比如根据不同要求显示不同的样式。
  首先程序提交图片选择页面(img_insert.asp),通过imagetype变量,转入不同的对象提交页面(如img_bd.asp),提交完成后返回的页面、对象id及图片类型等参数,调用插入函数(uploadimg),
将图片插入image表后,再将图片id,对象id,图片类型插入relation_image表,然后转入返回的页面(img_back.asp),返回图片id等参数。返回页面在规定时间内自动关闭,回到完成后返回的页面。

<a href="img_insert.asp?imagetype=2&mainid=<%=对象id%>"  target="_blank">添加图片</a>

img_insert.asp文件代码,可以生成上传前的预览。

功能还可以根据具体情况进行扩展,如添加检查文件类型的判断程序

<html xmlns="http://www.w3.org/1999/xhtml">
<!--#include file="../connect/connect.asp"-->
<head>
<script type="text/javascript">

function showimg(){  //在网页“showpic”控件中生成图片预览
if (document.picForm.picture.value!=""){
  document.all("showpic").src=document.picForm.picture.value;
 }
}
function uploadImg(imgtype) { 
  if(document.picForm.picture.value==""){
  alert("请点击“浏览”选择文件");
  return;  }

if(document.all("showpic").fileSize>(300*1024)){ //检查文件大小是否超限
    alert("选择的文件超过300K,请重新选择");
   return;
   } 

showTipInfo("正在上传图片");
 if (imgtype==1) {
 document.picForm.action =  "img_bd.asp"; 
 }
 else if (imgtype==2){
 document.picForm.action =  "其他页面"; 
 }
 else {
 document.picForm.action = "../public/error.asp?strerror=有错误"; 
 }
 
 //document.picForm.target = "iframe_upload";
 document.picForm.submit();
 //}
}
function showTipInfo(text, tipBox) {
 
 var body = document.body;
 if (!tipBox) {
  var tipBox = document.createElement("div");
  body.appendChild(tipBox);
 }
 tipBox.innerHTML = text;
 tipBox.id = "tipBoxDiv";
 tipBox.style.color = "#333";
 tipBox.style.border = "2px solid #cecece";
 tipBox.style.background = "#ffffe1";
 tipBox.style.padding = "10px";
 tipBox.style.display = "block";
 tipBox.style.zIndex = "1";
 tipBox.style.position = "absolute";
 var x = (body.offsetWidth - tipBox.offsetWidth)/2;
 var y = Math.ceil((document.documentElement.clientHeight - tipBox.offsetHeight)/2) + document.documentElement.scrollTop;
 tipBox.style.left = x + "px";
 tipBox.style.top = y + "px";
}
function onCancel(){cancel();}

// -->
</script>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<link rel="stylesheet" type="text/css" href="../style/popwindows.css" />

<title>添加/修改图片</title>
<%dim imgtype
if request("imagetype")<>"" then
  imgtype=request("imagetype")
  session("curmainid")=request("mainid")
else
  imgtype=0
  session("curmainid")=""
end if
%>
 </head>
<body onload="window.resizeTo(400,300)">

<div align="left">
<form enctype="multipart/form-data"  method="post" name="picForm">
请选择要上传的文件: <br/>

 <div id="imgBox_1">
<input name="picture"  type="file" class="text" style="width: 90%;" title="“浏览”选择本地图片" onchange="showimg();" /><br>

<div>图片文件最大为300k<br />
</div>
     
 <div id="artItem-button">
  <input type="button" name="ok" value="确 定" class="button-submit" id="imgBut_1" onclick="uploadImg(<%=imgtype%>);" />
  <input type="button" name="cancel" value="取 消" class="button2" onclick="return onCancel();" />
    </div>
 </div></form>

<img  width="250" height="150" name="showpic"/>
</div>


  </body>
  </html>

img_bd.asp文件代码
<!--#include file="../connect/connect.asp"-->数据库连接文件
<!--#include file="img_upimg.asp"-->上传图片函数
<%
call uploadimg("pmdj2.asp",session("curmainid"),1)
%>
<!--#include file="../connect/closecon.asp"-->


img_upimg.asp文件代码
<%
'web 插入图片后回到的页面,mainid 图片对应对象的id ,imgtype 图片类型

sub uploadimg(web,mainid,imgtype)
  dim FormSize
  dim FormData
  dim bnCRLF
  dim Divider
  dim DataStart
  dim DataEnd
  dim strlen
  dim img
  dim imageid
  FormSize=Request.TotalBytes
  FormData=Request.BinaryRead(FormSize)
  bnCRLF=chrB(13) & chrB(10)
  Divider=LEFTB(FormData,INSTRB(FormData,bnCRLF)-1)

  DataStart=INSTRB(FormData,bnCRLF & bnCRLF)+4
  DataEnd=INSTRB(DataStart+1,FormData,divider)-DataStart
  img=MIDB(FormData,DataStart,DataEnd)
  strlen=len(img)
  if strlen<155000 then
   dim resbuff
   set resbuff=server.CreateObject("adodb.recordset")
    resbuff.open "SELECT * FROM image where image_id is null",conn,1,2
    if err.number <> 0 then
    response.write "数据库操作失败:"&err.description
    response.redirect"error.htm"
    else  
       resbuff.addnew
   resbuff("p_i_content").appendchunk img
    imageid=resbuff("p_i_id")
   resbuff.update  '
    end if
    resbuff.close
    set resbuff=nothing
 conn.execute "insert into relation_image(r_i_imageid,r_i_objectid,r_i_type) values("& imageid &",'"& mainid &"',"& imgtype &")"
 response.Redirect("img_back.asp?imageid="&imageid &"&imgtype="& imgtype &"&web=" & web)
  else
 Response.write("图片不能大于300k!")
     Response.write("<A href='"& web &"' >返回</a>")
  end if
end sub
%>

img_back.asp文件内容,把图片id和图片类型传回

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>图片添加完成</title>
<script language="JavaScript">
 function closeit(id)
{ //setTimeout("self.close()",10000) //毫秒
 // document.imagefrom.action = "pmdj2.asp";
 //document.imagefrom
 document.imagefrom.submit();
 setTimeout("self.close()",500);
 //window.close
}
 </script>
</head>

<body onload="closeit()"  >
<form name="imagefrom" action = "<%=request("web")%>"  target="mainFrame" >
<input name="imageid" type="hidden" value="<%=request("imageid")%>">
<input name="imagetype" type="hidden" value="<%=request("imagetype")%>">

</form>
</body>
</html>

 

 
百度UEditor富文本编辑器的ASP.NET MVC实例 UEditor是百度开源的一款轻量级的Web富文本编辑器,广泛应用于Web前端开发中,用于提供给最终用户丰富的内容编辑功能。自2012年首次发布以来,它因其易用性和灵活性而深受开发者的欢迎。UEditor支持多种浏览器,如IE、Firefox、Chrome等,并兼容主流的操作系统。它提供了一种简化的方式来插入图片、视频、链接等各种媒体资源,极大地提高了网页内容的互动性和视觉表现力。MVC(Model-View-Controller)设计模式是一种将数据、业务逻辑和用户界面分离的方法。 阅读详情

相关推荐

asp上传图片

最后要注意的地方是,我的process.asp中作的处理没有考虑到第一页(upload.htm)中还有其他数据,比如 < INPUT type=tesxt name=userid> 等等,如果有这些项目,你的process.asp就要注意处理掉不必要的数据。怎么样,其实上传图片并保存到数据库很简单吧,这样再也不用为自己的空间无法使用各类的上传组件发愁了吧。还等什么?赶快试一试吧。

web中间件_ASP.NET Core 中的中间件

ASP.NET Core 中的中间件(Middleware)在这个节中,我们将了解,ASP.NET Core 中的中间件是 什么?中间件很重要,尤其是在你想当架构师这一条路上。ASP.NET Core 中的中间件是 什么?在 ASP.NET Core 中,中间件(Middleware)是一个可以处理 HTTP 请求或响应的软件管道。 ASP.NET Core 中给中间件组件的定位是具有非常特定的用...

weixin_39729115的博客 322

AI漫剧实战:MiniMaxH3本地部署+ComfyUI工作流,6G显存出长视频

随着AI视频生成技术的普及,创作者开始追求在有限硬件条件下的本地化部署。本地部署不仅降低使用成本,更能获得对生成流程的完全可控性,这为高频次的内容生产提供了基础。以开源工作流引擎ComfyUI为依托,通过量化模型与显存优化,即便是6G显存的中端显卡也能流畅运行MiniMaxH3视频生成模型,输出60秒级别的AI漫剧片段。本文从视频生成原理出发,讲解模型选择、节点搭建、参数调优与提示词结构化设计,并延伸到剧本拆分、角色一致性控制、后期合成及平台变现路径,为AI漫剧创作者提供一套低成本、可复制的工程化方案。无论

weixin_29051149的博客 159

ASP.MVC添加以及图片上传的方法

前端如图所示:前端代码自行发挥,但是input中的type值是file,并且Form中需要用到enctype这个表单属性值后台代码思路:首先通过使用var list将数据库中的值传递过来,然后再使用viewBag视图接收传递过来的数据。如图所示:同页面跳转需要写[Httppost]方法进行跳转,此方法处理post请求其次复制一次Index方法在括号中传递数据表的值以及使用HttpPostedFileBase对前端图片上传进行访问,将input里面给的name值放到Index里面,注意:前端name值要与数据

GD_GuXichen的博客 884

飞思卡尔16位单片机(二)——CodeWarrior开发环境搭建及新建、调试工程

一、安装CodeWarrior 飞思卡尔16位单片机的开发环境为CodeWarrior5.1,这个软件安装比较简单,软件的安装文件可以从相应的网站上下载。安装CodeWarrior所需要的电脑的硬件资源也比较宽泛,目前一般的电脑都可以满足这个要求,可以支持win10、win7等操作系统。安装过程按照按照软件的提示一步步操作即可。 二、安装USBDM驱动 USBDM是...

bigmarshal的博客 1万+

使用 Simulink 进行电力电子系统的小信号模型仿真

电力电子系统(Power Electronics System)包括各种功率转换器(如 DC-DC 转换器、逆变器等)。这些设备中的关键组件(如 MOSFET、IGBT、电容器、电感器等)不仅影响系统的性能,还直接关系到系统的稳定性、效率和可靠性。因此,在设计阶段进行详细的建模和仿真至关重要。小信号模型仿真的目的是通过线性化非线性系统来评估其动态特性,包括增益、相位裕度、带宽等指标。通过本教程,我们介绍了如何使用 Simulink 进行电力电子系统的小信号模型仿真。背景介绍。

xiaoheshang_123的博客 480

ASP.NET(C#)向数据库添加及显示图片

<br />第一次写文章,而且还是个新手,请各位多多见谅。<br />程序效率不一定高,但是能保证是对的。<br />只是写出来供那些和我一样也是新手,并且还在找寻方法的兄弟们。<br />请各位前辈们多多指点,谢谢啦。<br /> <br />存储图片<br />1.<br />AddImage.aspx<br />添加个<input type="file">标签 和<img>标签<br /><input type="file" runat="server" id="file" onchange="jav

jngenius的专栏 1289

手把手教你学simulink(57.2)--电励磁同步电动机场景示例:基于Simulink的矢量控制(Field-Oriented Control, FOC)电励磁同步电动机

在某电动汽车驱动系统中,采用了本项目开发的带有矢量控制功能的电励磁同步电动机驱动系统,结合三相逆变器实现了对电动机的高效控制。在某工业驱动系统中,采用了本项目开发的带有矢量控制功能的电励磁同步电动机驱动系统,结合三相逆变器实现了对电动机的精确控制。经过实际测试,该系统的应用使得生产效率提高了10%,并且在高负载条件下,电动机的温升得到了有效控制,延长了电动机的使用寿命。通过本项目的实施,我们成功配置了三相交流电源、三相逆变器和电励磁同步电动机的参数,并实现了对电动机的精确控制。

MHD0815的博客 944

.net asp 在1.asp页面嵌入另一个页面2.asp

<iframe src="http://www.baidu.com" width="100%" height="100%" onload="this.style.height=this.document.body.scrollHeight;this.style.width=this.document.body.scrollWidth" ></iframe> 转...

weixin_30488085的博客 183

openharmony之启动恢复子系统详解

需求: 添加一个名为my_service的自定义服务步骤1: 创建服务配置],],"env": [步骤2: 添加到主配置],"jobs": ["cmds": [步骤3: 验证配置# ✅ 检查配置格式 jq . /system/etc/init/my_service.cfg # 🔄 重新加载配置 begetctl reload # 📊 验证服务状态 begetctl dump_service my_serviceOpenHarmony init进程的完整生命周期。🔄 三阶段启动模型⚙️ 配置体系。

m0_67505153的博客 597

如何免费快速的部署一个自用免VIP的自动追剧工具!NAS新玩法!豆瓣与迅雷结合,轻松实现自动下载电影自动追剧功能(支持Windows,群晖nas,飞牛nas,软路由,服务器等Docker快速部署)

追剧党狂喜!豆瓣追剧神器,自动添加云盘,自动下载,微信通知,一键搞定!

XiaoqiangClub的博客 4582

web模式生成word文件,以及插入图片

项目需要导入Microsoft.Office.Interop.Word.dll   //图片绝对路径   string picUrl = "d://mypic.jpeg";         string outStr = "测试文本";   string spath = Server.MapPath("../") + "/UserFiles/" + "/results.doc";    try

1763

23、电器元件符号及封装大全(2025版本)

总计28类电器元件符号和封装。

XU157303764的博客 2652

图片批量上传管理系统asp版

<br />要是看不到文章的话,去我的QQ空间看,我的QQ号码:362315062<br /> <br />图片批量上传管理系统asp版 <br /><br />  本人经过两个多月的艰苦努力,终于将该系统写成了,中间走了很多岔路,不停的修正修改,现在将我的成果发布出来与大家共分享,由于本系统公司使用,所以不能够贴代码,如果谁想要了,那得等上一段时间了!大家也可以自己写,我会将主要控件地址贴出来。<br />  先把效果图给大家贴出来,让大家先看下:<br />    我的系统分为三大板块:<br />

Coder米奇的专栏 3509

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Asp.net(C#)给图片加上水印效果和按比例生成高质量缩略图

Asp.net(C#)给图片加上水印效果 private void Btn_Upload_Click(object sender, System.EventArgs e) { if(UploadFile.PostedFile.FileName.Trim()!="") { ...

485

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

[推荐]【下载】新浪博客在线编辑器最终版[asp](2008.01.08更新)

导读:   【下载】新浪博客在线编辑器最终版[asp](2008.01.08更新)   功能简介:   1.添加图片时增加上传功能(ASP无组件上传)   2.加入了iframe自适应编辑器尺寸功能   3.IFRAME方式调用 用法类似eWebEditor   调用方法:         注意:id为调用参数(小写),即隐藏的内容表单项id, ReadCookie设置是否读取上次未提交的

xu的blog 1868

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

php sqlserver 图片,上传图片到SQLServer

代码下载 : CSASPNETImageEditUpload.zip 此示例演示了在 ASP.NET FormView 中如何上传和显示图片,如何添加,编辑,删除和分页。 FormView 默认显示了从数据库中取出的数据以及基本操作的界面 图片是从 SQL Server 数据库中取出,并显示在网页上面。 实现步代码下载: CSASPNETImageEditUpload.zip此示例演示了在ASP....

weixin_29093017的博客 350

Asp .Net Web Forms 系列:配置图片防盗链的几种方法

在 ASP.NET 中,HttpModule 是一个用于处理 HTTP 请求和响应的重要组件。通过实现 IHttpModule 接口并定义 Init 和 Dispose 方法,你可以创建自定义的 HttpModule,并在 ASP.NET 请求处理管道中的不同阶段插入自定义逻辑。HttpModule 的主要作用包括:请求和响应处理:你可以在请求到达页面或处理程序之前或之后执行自定义代码,例如添加 HTTP 头、修改响应内容、执行身份验证或授权逻辑等。

sdgfafg_25的博客 1388

详解ASP.NET MVC使用Chart控件调用示例

在 .NET 3.5 的时候,微软就提供了一个 Chart 控件,网络上有大量的关于在 VS2008 中使用这个控件的文章,在 VS2010 中,这个控件已经被集成到 ASP.NET 4.0 中,可以从工具箱中直接使用了。本文章将从ASP.NET MVC使用Chart控件调用示例,敬请大家留意。

体会技术牛人的高傲 2276

TOP-CMS ASP环境生成静态文件 图片自动本地化

Top-CMS主要特点:    1.系统采用ASP+COM技术开发,一方面最大程度保障系统安全性,另一方面极大的提高系统运行效率。    2.系统完全基于B/S模式构建,只要在服务器上安装了本系统,客户机不需要安装其他软件,直接使用IE便可浏览。    3.系统本身集成诸如公告、专题、在线调查、用户、友情链接等多个子系统。    4.模板决定页面形式。本系统前台所有页面均由模板控制

ygyangguang的专栏 1454

保存图片到SQL 2000 Server数据库

在asp.net的web页面中怎样上传文件?怎样使用ado.net技术从数据库中读取一幅图片,并在web页面上显示?screen.width-300)this.width=screen.width-300 border=0 alt=click to open in new window>摘要.net是由微软开发的一种新型的分布式计算平台,asp.net是它针对web开发的编程模式。本文的目的是在开

okin 536

kz.layedit的图片上传(uploadImage: { url:})和右击删除( calldel: { url})功能的实现(包含图片上传URL接口)

kz.layedit 源文档如下: //别忘了调用layui/lay/modules/layedit.js layui.use(['layedit', 'layer', 'jquery'], function () { var $ = layui.jquery; var layedit = layui.layedit; lay...

DR_fury的博客 2557

asp.net datatable添加图片列_VGA显示图片

1.1 FPGA存储器 目前大多数FPGA都有内嵌的块RAM(Block RAM),可以将其灵活地配置成单端口RAM(DPRAM,Single Port RAM)、双端口RAM(DPRAM,Double Ports RAM)、伪双端口RAM(PseudoDPRAM)、CAM(Content AddressableMemory)、FIFO等常用存储结构。FPGA中其实并没有专用的RO...

weixin_39974400的博客 413

使用ASP.NET 2.0 DetailsView控件处理数据

DetailsView 控件在ASP.NET 1.1中,对单条记录的操作需要自己定义,并加以拓展,但到了2.0,我们有了DetaillsView控件,这就变得简单又直截了当了。这个控件可以和任意数据源进行绑定,并使用它的数据操作命令集。DetailsView控件需要先和数据源控件绑定在一起。数据源控件负责连接存储的数据和返回选中数据的具体操作。把DetailsView控件绑定到数据如此简单,只需设

heker2007的专栏 1647
上一篇: asp防SQL注入程序优化版本
下一篇: asp使用xml文件实现联动下拉框
firstaking
博客等级 码龄25年 5粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值