用的不是files,点击<a href="">上传图片</a>的时候,就弹出选择本地图片的框框,选择之后点击确定的时候,就调用上传图片,并返回上传之后图片的路径

解决方案 »

  1.   

    首先出现本地文件选择这个你在网上一艘多得是(只支持IE),其次文件上传好像不能通过ajax,只能类似ajax,如iframe方式
      

  2.   


    我要做的是在discuz!7.0.0 的快速回帖框上添加上传图片的功能,感觉应该用无刷新的方式,要不然一刷新页面,填写的数据都没了……
      

  3.   


    刚学php  还不太了解那个,不知道在那里弄,可否指点一下?
      

  4.   

    比较简单的是隐藏了一file,A模拟file点击,然后在iframe中上传。可以试试SWFUpload
      

  5.   

    这个例子遍地都是……http://www.phpclasses.org/package/2759-PHP-Browse-files-uploaded-without-page-reloading.htmlphp classes未注册用户好像不能下载,注册的会自动邮件订阅 -> 自己考虑是否注册其他地方类似的class一大堆,搜搜就有
      

  6.   

    你可以用用这个 http://www.osphp.com.cn/read.php/299.htm
    比较老,但很实用
      

  7.   

    找个现成的改吧我记得ajax是不能传文件的,只是做成样子是ajax的,实际上是生成了个iframe啥的推荐swfupload,能批量上传
      

  8.   


    据我了解, 很多外国的ajax上传实际就是偷偷生成了一个iframe的. 你可以直接用他们的,不必自己去写
      

  9.   

    纯ajax上传,不用iframe/swf可能只有ff能实现……呵呵
      

  10.   

    function showup() {   //采用普通样式
      //$('#mood_msg_menu').css('display', 'block');.position()
      var leftpos = $("#tu").offset().left+15;
      var toppos = $("#tu").offset().top+20;   //获取位置并且决定表情框弹出位置
      $('#upload').css('left', leftpos+'px');
      $('#upload').css('top', toppos+'px');
      $('#upload').show('normal');
      //$('#mood_add').
      if($('#mood_face_bg')) {$('#mood_face_bg').remove();}
      var modDiv = '<div id="mood_face_bg" style="position: absolute; top: 0px; left: 0px; width: 100%; height: 788px; z-index: 10000; opacity: 0;" onclick="hideup()"/>'
      $('#baseParent').append(modDiv); 
      }
    <div class="faceBox" style="position: absolute; top: 332px;display: none;" id="upload">
    <div id="form"> <form action="upload.php" name="form" method="post" enctype="multipart/form-data" target="iframetu"> <input type="hidden" name="action" value="submit">
    <table cellpadding=0 cellspacing=0 width=200>
     <tr><td height=35><span style="font-weight:bold;font-size:14px;">上传图片</span></td></tr>
     <tr>
    <td><input type="file" name="file"></td></tr><tr><td><input type="submit" value="提交" class="btn1">
    <input type="reset" value="取消" onClick="" class="btn1"></td></tr>
    </table> 
    </form>
    </div>
    <img id="tupian" style="display: none;" src=""/>
    </div>
    <iframe id="iframetu" name="iframetu" frameborder="0" style="display: none;" >
    </iframe>
    <img id="tu" onclick="showup();" src="templets/images/icon3.png" style="cursor: pointer;width:20px;margin-left:10px;" title="插入图片"> 
    具体你可以参见 微博的插入图片
      

  11.   


    没错.
    IE不支持
    好像只有chrome/ff还个什么浏览器可以
    它们增加了些私有标签
      

  12.   

    我用的是自己写的一个flash上传