由于工作需要,现在要做一个小程序,在手机上实现图片的缩略图上传和下载。本来应该自己独自解决的,但是只有一周时间。现在还是菜鸟级别,担心不能完成。所以想请教各位指点一下。能否将流程简单讲解一下,谢谢了。
 现在考虑到的问题如下:
 (1)用什么方法将图片上传到服务器上生成缩略图?
 (2)手机保存图片的路径怎么取得?
 (3)缩略图和原图片是不是要都保存,下载到手机本地时候,给个原图片的链接就可以了?
 是不是还有别的难点给忽略掉了?恳请各位大侠不吝赐教,不胜感激!

解决方案 »

  1.   

    上传是web页面还是应用程序。
    后者,得知道你的手机平台是什么?
      

  2.   

    谢谢你的回复。上传的是web页面
      

  3.   

    开发手机客户端,目前我还不知道有那一款手机浏览器支持file文件上传的
      

  4.   

    基本和一般WEB程序开发一样。
    POST提交给服务器端程序后,后手机终端没有太大的关联。
    file表单对部分手机适用,一般点击后会打开手机的文件存放目录。
      

  5.   

    下载功能和普通web下载没有区别,不过再手机浏览器上经常能够碰到本应该是下载的,但却被使用浏览器打开了,所以一定注意手动给浏览器发一个head手机上的文件一般都不会太大,所以可以采用以下方式:
    <?php
    header('Content-type: image/jpeg');
    header('Content-Disposition: attachment; filename="下载到手机上的文件名.jpg"');
    readfile('服务器上的文件名.jpg');
    ?>
      

  6.   

    很感谢你的回复,让我茅塞顿开。按照你说的加header头信息和readfile函数,在PC端确实可以实现下载。但在手机端还是直接打开的。是不是还需要附加其他的header头信息啊?
      

  7.   

    header("Content-Type: application/force-download");
    header("Content-Type: application/download");
    header('Content-Disposition:inline;filename="下载到手机上的文件名"');
    header("Content-Type: 文件的mime信息");
    header("Content-Transfer-Encoding: binary");
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Pragma: no-cache");
    readfile('服务器上的文件名.jpg');试一下这个完整的,手机上不能识别的原因可能是手机浏览器可以打开jpg图片,从而忽略了对下载的head解释
    header("Content-Type: application/force-download");
    header("Content-Type: application/download");对于浏览器可以打开的文件应该问题不大,你可以多测试几种文件格式,比如zip、rar、bin、cab等