0

我被困住了。我有一个收集项目信息的网格。进入项目后,它允许上传文件,然后将这些文件压缩并以 zip 格式保存在服务器上,并以时间戳为名称。该链接与所有信息一起存储在 mysql 数据库中,然后显示在“附件”列下的网格中以供下载。现在的问题是如何在下载之前通过翻转或单击带有文件列表的打开窗口或其他内容来查看该 zip 的内容?请任何关于如何开始的建议将不胜感激。

我正在考虑一个 onclick 函数,它会导致 php 显示一个列表或一些内容。但是如何用 jqgrid 做到这一点?只需要帮助将“文件”的 onclick 引导到 jqgrid 中的外部 php 函数。请

文件

jqgrid:

$(function(){ 
  $("#list").jqGrid({
    url:'request.php',
    editurl: "jqGridCrud.php",
    datatype: 'xml',
    mtype: 'GET',
    height: 530,
    width: 850,
    scrollOffset:0,
    hidegrid: false,

    colNames:['id','Project', 'Assigned To','Assign Date','Check Date','Due Date','Attachments'],
    colModel :[ 
      {name:'id', index:'id', width:28}, 
      {name:'name', index:'name', width:250, align:'left',editable:true, editoptions:{
            size:60} }, 
      {name:'id_continent', index:'id_continent', width:55, align:'right',editable:true,edittype:'select', 
      editoptions:{value: "Henry:Henry; Ramon:Ramon; Paul:Paul" },mtype:'POST'  }, 

      {name:'lastvisit', index:'lastvisit', width:70, align:'right',formatter: 'date',srcformat:'yyyy-mm-dd',newformat: 'm/d/yy',editable:true, edittype: 'text',mtype:'POST' ,       editoptions:{size:10, dataInit:function(elem){$(elem).datepicker({dateFormat:'m/d/yy'});}}} ,


      {name:'cdate', index:'cdate', width:70, align:'right',formatter: 'date',srcformat:'yyyy-mm-dd',newformat: 'm/d/yy', edittype: 'text',editable:true ,mtype:'POST' ,editoptions:{size:10, dataInit:function(elem){$(elem).datepicker({dateFormat:'m/d/yy'});}}} ,

      {name:'ddate', index:'ddate', width:70, align:'right',formatter: 'date',srcformat:'yyyy-mm-dd',newformat: 'm/d/yy',date:'true',editable:true, edittype: 'text',editoptions:{size:10, dataInit:function(elem){$(elem).datepicker({dateFormat:'m/d/yy'});}}} ,


      {name:'file', index:'file', width:70,align:'center',sortable:false,mtype:'POST' } 
    ],
    pager: '#pager',

    rowNum:23,
    rowList:[23,40,80],
    sortname: 'id',
    sortorder: 'desc',
    viewrecords: true,
    gridview: true,
    caption: 'Current Assignments',


    ondblClickRow: function(rowid) {

    $(this).jqGrid('editGridRow', rowid,
                        {width:550,Height:550,recreateForm:true,closeAfterEdit:true,
                         closeOnEscape:true,reloadAfterSubmit:true, modal:true,mtype:'post',top:350,left: 30});}


            });

 jQuery.extend(jQuery.jgrid.nav, {
        deltitle: 'Remove Completed Project',

    }); 

    $("#list").jqGrid("navGrid", "#pager", { add: false, search: false, refresh:false,edit:false });
});

为html“链接”中的附件列加载的XML,最后在底部:

<row id="2">
<cell>2</cell>
<cell>New Promotional Website for New Machine</cell>
<cell> Ramon</cell>
<cell>2013-05-08</cell>
<cell>2013-05-27</cell>
<cell>2013-06-06</cell>
<cell><a href=/uploads/1369072920.zip>Files</a></cell>
</row>
4

1 回答 1

0

我只是将链接发送到谷歌文档,它会打开包含所有文件的 zip,而无需下载。

}
$filepath = addslashes("https://docs.google.com/viewer?url=www.dope.com/uploads/".$archiveName.""); 
print_r($filepath);
于 2013-05-28T23:52:23.163 回答