找回密码
 立即注册
搜索
查看: 650|回复: 7

哪位兄弟熟悉PHP的,能不能帮忙把这页转成ASP?

[复制链接]

1678

主题

5167

回帖

9302

积分

荣誉版主

沉痛悼念小于……

积分
9302
发表于 2005-11-24 14:17:20 | 显示全部楼层 |阅读模式
最近正在研究一个图片批量上传的方法

但是国内完全找不到可以参考的代码

只能找到一个国外的,而且还是PHP

偶对PHP不熟悉,哪位兄弟能帮忙转换一下,变成ASP代码我就大概能明白了

谢谢

;13

[ 本帖最后由 coolfax 于 2005-11-24 14:35 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
人似秋鸿来有信,事如春梦了无痕

427

主题

5423

回帖

7703

积分

网站编辑

酷-是装出来的

积分
7703
发表于 2005-11-24 16:22:28 | 显示全部楼层
晕,看的晕死了,这个是我写的一个单个文件上传的代码,多个加个循环应该就可以了吧,不过是php的
asp的上传木自己写过
:?

  1. //图片上传信息开始
  2. //设置上传文件类型
  3. $filetypes = array('gif','jpg','jpeg','png','bmp');
  4. //设置上传文件大小
  5. $maxsize = 512000;
  6. //文件上传目录
  7. $destdir=date("Y_m");
  8. $dest_dir1="../uploadfile";
  9. $dest_dir2="../uploadfile/image";
  10. $dest_dir3="../uploadfile/image/".$destdir;
  11. $dest_dir4="/uploadfile/image/".$destdir;

  12. //读取上传文件信息
  13. $file_file = $HTTP_POST_FILES['up_file'];
  14. $file_name = $HTTP_POST_FILES['up_file']['name'];
  15. $file_type = $HTTP_POST_FILES['up_file']['type'];
  16. $file_size =$HTTP_POST_FILES['up_file']['size'];
  17. //判断是否填写上传信息
  18. if ($file_name!=""){
  19. //获得文件类别信息
  20. $ftype = explode("/", $file_type);
  21. while (list($key,$value) = each($ftype)) {
  22. $fty[$key]=$value;
  23. }
  24. //获取文件扩展名
  25. $fkzn = explode(".", $file_name);
  26. while (list($key,$value) = each($fkzn)) {
  27. $fkzna[$key]=$value;
  28. }
  29. //设置上传后得到的文件名
  30. $nfile_name=date("Ymdhis")."_".$file_size.".".$fkzna[1];
  31. //设置文件上传后的位置
  32. $dest=$dest_dir4.'/'.$nfile_name;
  33. $dest1=$dest_dir3.'/'.$nfile_name;
  34. if ($fty[0]=="image"){
  35. //判断是否为要求上传文件类型
  36. if (in_array($fkzna[1], $filetypes)){
  37. //判断文件是否超出大小
  38. if ($file_size>$maxsize){
  39. echo"<script>alert('对不起,上传文件超出了500K,请返回!');history.go(-1);</script>";
  40. }else{
  41. //判断文件上传目录是否存在,不存在新建

  42. if (is_dir($dest_dir1)){
  43. $fdir=1;
  44. }else{
  45. $fdir=0;
  46. }
  47. if ($fdir==0){
  48. mkdir($dest_dir1, 0700);
  49. }

  50. if (is_dir($dest_dir2)){
  51. $fdir2=1;
  52. }else{
  53. $fdir2=0;
  54. }
  55. if ($fdir2==0){
  56. mkdir($dest_dir2, 0700);
  57. }

  58. if (is_dir($dest_dir3)){
  59. $fdir3=1;
  60. }else{
  61. $fdir3=0;
  62. }
  63. if ($fdir3==0){
  64. mkdir($dest_dir3, 0700);
  65. }
  66. //上传文件
  67. $r=move_uploaded_file($file_file['tmp_name'],$dest1);
  68. $images=$dest;
  69. }
  70. }else{
  71. echo"<script>alert('对不起,不能传此类型的文件!');history.go(-1);</script>";
  72. }
  73. }else{
  74. echo"<script>alert('对不起,上传文件必须为图片文件,请返回!');history.go(-1);</script>";
  75. }
  76. }else{
  77. $images="";
  78. }
  79. //图片上传信息结束
复制代码
回复

使用道具 举报

1678

主题

5167

回帖

9302

积分

荣誉版主

沉痛悼念小于……

积分
9302
 楼主| 发表于 2005-11-24 18:18:02 | 显示全部楼层
:)

不同的,这个是利用XP的WEB发布向导进行的图片批量上传

具体可以看这个帖子

https://highot.us/viewthread.php?tid=222993&extra=page%3D2


那个文件不需要翻译了

我研究了一个下午

已经完成了在ASP平台下面的全部代码


;19 通过XP的WEB发布向导,已经可以成功把图片批量上传到模拟主机里面,并且可以正确写入数据库
和生成相册网页

现在剩下几个问题还在研究:



  1. Request 对象 错误 'ASP 0207 : 80004005'

  2. 不能使用 Request.Form

  3. /test/Publishing/up.asp,行 123

  4. 调用 BinaryRead 之后,不能使用 Request.Form 集合。
复制代码


由于不能使用Request.Form 获得我传过来的值,现在相册名无法写入数据库

不知道谁知道解决方法呢?

;13

如果ASP开发完全成功,下一步就进行我的ASP.NET的开发了,因为我的相册是基于ASP.NET的
人似秋鸿来有信,事如春梦了无痕
回复

使用道具 举报

1678

主题

5167

回帖

9302

积分

荣誉版主

沉痛悼念小于……

积分
9302
 楼主| 发表于 2005-11-24 18:58:24 | 显示全部楼层
还有一个问题:

上传的时候,XP会把图片信息放在一个数组里面(如:userpicture) POST给服务器

   if ($HTTP_POST_FILES['userpicture']['tmp_name'] == '')

翻译成ASP应该怎么写?

我只知道这句话的大概意思是: 如果HTTP_POST_FILES里面的数组userpicture的tmp_name的值等于空

但是HTTP_POST_FILES这个应该只是PHP的写法

在ASP里面应该怎么得到数组userpicture的tmp_name的值呢?

[ 本帖最后由 coolfax 于 2005-11-24 19:00 编辑 ]
人似秋鸿来有信,事如春梦了无痕
回复

使用道具 举报

427

主题

5423

回帖

7703

积分

网站编辑

酷-是装出来的

积分
7703
发表于 2005-11-24 19:28:31 | 显示全部楼层
http://www.gfcoo.com/showart.asp?id=12
http://www.etoow.com/article/6757.htm
这两个页面讲的比较详细

[ 本帖最后由 流浪的风 于 2005-11-24 19:32 编辑 ]
回复

使用道具 举报

300

主题

2592

回帖

3893

积分

论坛元老

积分
3893
发表于 2005-11-24 22:37:18 | 显示全部楼层
原帖由 coolfax 于 2005-11-24 14:17 发表
最近正在研究一个图片批量上传的方法

但是国内完全找不到可以参考的代码

只能找到一个国外的,而且还是PHP

偶对PHP不熟悉,哪位兄弟能帮忙转换一下,变成ASP代码我就大概能明白了

谢谢

;13


想研究一下这个php的,能否提供完整代码?
http://bbs.highot.net/forum.php?mod=viewthread&tid=136714&extra=page%3D1
回复

使用道具 举报

1678

主题

5167

回帖

9302

积分

荣誉版主

沉痛悼念小于……

积分
9302
 楼主| 发表于 2005-11-25 10:25:13 | 显示全部楼层
谢谢,经过研究那些英文文档

我大概明白了,今天继续研究传值的问题

如果成功了,下一步就真正进入ASP.NET版本的改写了
人似秋鸿来有信,事如春梦了无痕
回复

使用道具 举报

77

主题

255

回帖

443

积分

中级会员

积分
443
发表于 2005-12-5 16:47:01 | 显示全部楼层
自己转换不就行了吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-17 06:28 , Processed in 0.098261 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表