ASP将图片直接上传到数据库
4星 · 超过85%的资源 需积分: 12 164 浏览量
更新于2024-09-15
收藏 3KB TXT 举报
"asp上传图片到数据库 无需支持fso"
在ASP(Active Server Pages)环境中,上传图片到数据库是一个常见的需求,特别是在免费空间不支持文件系统对象(FileSystemObject,简称fso)的情况下。通过将图片数据存储在数据库中,可以避免文件系统的限制,确保应用程序的正常运行。
该资源是一个名为`upload.asp`的ASP页面,它实现了图片上传的功能。页面首先检查用户是否提交了文件,然后调用`save`子程序来处理上传的图片。在上传之前,页面使用JavaScript进行前端验证,确保用户选择的是`.jpg`、`.gif`或`.bmp`格式的图片,并且图片大小不超过200KB。以下是代码的主要部分:
1. 前端验证:
- 使用JavaScript函数`mysubmit`对文件输入字段`big`的值进行检查。
- 如果用户没有选择文件,或者选择的文件不是`.jpg`、`.gif`或`.bmp`格式,函数会弹出警告并阻止表单提交。
```html
<script language="javascript">
function mysubmit(theform) {
// 验证文件类型和大小
// ...
}
</script>
<form enctype="multipart/form-data" action="upload.asp" method="post" onsubmit="return mysubmit(this)">
<!-- 表单元素 -->
</form>
```
2. ASP处理部分:
- `upload`子程序负责接收前端提交的数据。
- `save`子程序用于将图片数据保存到数据库。这部分代码未在提供的内容中给出,但通常会涉及读取上传文件的二进制数据,将其转换为适合数据库存储的格式(如Base64编码),然后通过SQL语句插入到数据库的BLOB(Binary Large Object)字段。
在ASP中,实现这个功能可能需要以下步骤:
- 检查上传请求(`Request.TotalBytes > 0`)。
- 读取上传文件(`Request.Files("big").InputStream`)。
- 将文件流转换为字节数组。
- 对字节数组进行Base64编码,以便存储在数据库的字符串字段中。
- 连接数据库,执行INSERT语句将图片数据保存到特定的BLOB字段。
- 关闭数据库连接。
由于资源中没有提供`save`子程序的代码,实际的数据库操作部分在这里无法展示。但根据描述,此过程应该是将图片数据存储到数据库而不是文件系统,因此需要在`save`子程序中完成上述步骤。
这个ASP页面实现了无fso支持的图片上传功能,通过前端验证保证了上传的图片符合指定的格式和大小限制,然后在服务器端将图片数据存入数据库。这为那些受到文件系统访问限制的环境提供了上传图片的解决方案。
点击了解资源详情
点击了解资源详情
点击了解资源详情
106 浏览量
108 浏览量
139 浏览量
509 浏览量
2012-04-26 上传
2021-01-20 上传
kevin5java
- 粉丝: 0
- 资源: 4
最新资源
- 高性能计算并行编程技术—MPI并行程序设计
- 基于VC+ + 和Matlab 的中央空调温度控制系统设计
- C_sharp学习手册
- 一种面向实时交互的变形手势跟踪方法
- 弗洛伊德算法(floyd)
- Beginning.PHP.6.Apache.MySQL.6.Web.Development.Jan.2009.pdf
- Head First Programming: A Learner's Guide to Programming Using the Python Language
- 接上一个处方跟踪系统分析文档
- 使用VC的DEBUG检查内存泄漏
- H.264标准文档说明
- 贝叶斯学习的资料和代码
- VB程序设计考试试题及答案
- 经典英文写作之必备句型
- windows命令大全
- 页面置换算法 OPT FIFO LRU
- More+Effective+C+++简体中文版(pdf+版)