小编DTH*_*DTH的帖子

PHP REST下载文件

我有一个像这样的功能的web服务

$app->get('/downloadPdf', function () use($app) 
{
    $log = 'example.pdf';
    $res = $app->response();
    $res['Content-Description'] = 'File Transfer';
    $res['Content-Type'] = 'application/octet-stream';
    $res['Content-Disposition'] ='attachment; filename=' . basename($log);
    $res['Content-Transfer-Encoding'] = 'binary';
    $res['Expires'] = '0';
    $res['Cache-Control'] = 'must-revalidate';
    $res['Pragma'] = 'public';
    $res['Content-Length'] = filesize($log);
    readfile($log);
});
Run Code Online (Sandbox Code Playgroud)

使用Advanced Rest Client进行测试工作正常..

问题是..如何从我的客户端调用所有标题等.

要指定更多.我知道有很多关于如何通过将其url插入curlopt_url以及文件的完整地址来下载特定文件的示例.我想要的是让webservice决定返回哪个文件...

谢谢

php rest file

5
推荐指数
1
解决办法
1万
查看次数

引导表更新内容不起作用

我正在使用wenzhinxin的bootstrap表,但无法更新表内容。

我有两张桌子。一个显示所有员工,另一个显示从提到的第一个表中选择的员工的报告。

当单击第一个表中的员工时,我调用此代码来更新第二个表中的数据:

$('#report-table').bootstrapTable('showLoading');

$.ajax({
 type : "POST",
 url : "getReportsForEmployee.php",
 data : "id=" + row['id'],
 dataType:"json",
 success : function(data) 
 {
  $('#report-table').bootstrapTable('hideLoading');
  $('#notification').hide();
  $('#report-table').bootstrapTable({
   data: data
  });
 }
Run Code Online (Sandbox Code Playgroud)

第一次单击员工时,报告已正确加载到第二张表中,但是第二次单击员工(或第三次)时,该表不再更新。我检查了我在google chrome中的网络流量,以确认我收到了正确的回复,并且我可以确认该回复取决于我单击的员工而有所不同。该表似乎仅在我第一次设置data属性时更新其内容。

jquery twitter-bootstrap

5
推荐指数
1
解决办法
2400
查看次数

如何禁用Bootstrap DatePicker

无法禁用DatePickerhere.我能够禁用输入字段,但按下后日历字形仍将打开选择器.

我已经尝试设置选择器的disabled和readonly属性,但这仅适用于输入字段.我无法禁用glyphicon来完全禁用控件.

问题:如何完全禁用控件?

这是我到目前为止所尝试的:

<div class="input-group input-append date" id="dateRangePicker">
 <input type="text" class="form-control" name="date" id="kalib_dato" disabled readonly />
 <span class="input-group-addon add-on"><span class="glyphicon glyphicon-calendar"></span></span>
</div>


$(document).ready(function() {
    $('#dateRangePicker')
        .datepicker({
            format: 'dd/mm/yyyy',
            startDate: '01/01/2010',
            endDate: '12/30/2020',
            autoclose: true,
            language: 'da',
            enableOnReadonly: false
        });
    });
Run Code Online (Sandbox Code Playgroud)

更新:我能够根据需要进行初始化.现在我真的想再次初始化它.

我试过调用$(document).off('.datepicker.data-api'); 正如文档中所述,但它对我不起作用.

这是一个表达我的烦恼的小提琴:FIDDLE

twitter-bootstrap-3 bootstrap-datepicker

5
推荐指数
1
解决办法
2万
查看次数

在tabpane里面排

当我在选项卡窗格中添加一行时,该行的内容似乎具有穿过选项卡窗格边缘的边界的负边距.

如何在选项卡窗格中添加行(和列)?

下面是我的HTML:

<link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet" />

<h3>Profil/Virksomhedsdata</h3>
<nav class="navbar navbar-default" role="navigation">
  <ul class="nav nav-tabs" id="myTab">
    <li role="presentation" class="active"><a href="#profil" data-toggle="tab">Profil</a>
    </li>
    <li role="presentation"><a href="#autoristation" data-toggle="tab">Autoristationsområder</a> 
    </li>
    <li role="presentation"><a href="#abonnement" data-toggle="tab">Abonnement</a>
    </li>
  </ul>
  <div id="myTabContent" class="tab-content" style="padding-left:5px;padding-top:5px;">
    <div class="tab-pane fade in active" id="profil">
      <form role="form" class="form-horizontal">
        <div class="row">
          <div class="form-group">
            <label class="control-label col-sm-1" for="email">Email:</label>
            <div class="col-sm-10">
              <input type="email" class="form-control" id="email" placeholder="Enter email">
            </div>
          </div>
          <div class="form-group">
            <label for="pwd" class="control-label col-sm-1">Password:</label>
            <div class="col-sm-10">
              <input type="password" class="form-control" id="pwd" placeholder="Enter password">
            </div>
          </div> …
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap

3
推荐指数
1
解决办法
3271
查看次数

在发送到BASE64之前调整图像大小(不使用img元素)

编辑:我不想在客户端上显示图像,目的是缩小图像和缩放...

我在调整图像时遇到了一些麻烦,该图像是在必须上传到服务器之前使用表单中的文件输入选择的.

我有以下代码监视我的文件输入:

// monitor file inputs and trigger event
$(document).on('change', '.btn-file :file', function() {

    var F = this.files;
    if(!isImage( F[0] ))
    {
        alert("Not an image file"); 
    }

    var fileurl = resizeImage(F[0]);
    console.log(fileurl);               

    var input = $(this),label = input.val().replace(/\\/g, '/').replace(/.*\//, '');
    input.trigger('fileselect', [label]);
});
Run Code Online (Sandbox Code Playgroud)

此函数将调用resizeImage,如下所示:

function resizeImage(file)
{
    var MAX_WIDTH = 800;
    var MAX_HEIGHT = 600;

    var img = document.createElement("img");
    img.src = window.URL.createObjectURL(file);
    console.log(img.width);         

    var canvas = document.createElement('canvas');

    var width = img.width;
    var height = img.height;

    if (width > height) …
Run Code Online (Sandbox Code Playgroud)

javascript php base64

3
推荐指数
1
解决办法
9828
查看次数