小编Bjo*_*orn的帖子

使用PHP SDK将外部文件上载到AWS S3存储桶

我想使用PHP SDK将外部URL中的文件直接上传到Amazon S3存储桶.我设法使用以下代码执行此操作:

$s3 = new AmazonS3();
$response = $s3->create_object($bucket, $destination, array(
  'fileUpload' => $source,
  'length' => remote_filesize($source),
  'contentType' => 'image/jpeg'
)); 
Run Code Online (Sandbox Code Playgroud)

函数remote_filesize如下:

function remote_filesize($url) {
  ob_start();
  $ch = curl_init($url);
  curl_setopt($ch, CURLOPT_HEADER, 1);
  curl_setopt($ch, CURLOPT_NOBODY, 1);
  $ok = curl_exec($ch);
  curl_close($ch);
  $head = ob_get_contents();
  ob_end_clean();
  $regex = '/Content-Length:\s([0-9].+?)\s/';
  $count = preg_match($regex, $head, $matches);
  return isset($matches[1]) ? $matches[1] : "unknown";
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我可以在上传到亚马逊时跳过设置文件大小,那将是很好的,因为这样可以节省我自己的服务器之旅.但是,如果我删除在$ s3-> create_object函数中设置'length'属性,我会收到一条错误消息,指出'无法确定流上传的流大小'.任何想法如何解决这个问题?

php upload amazon-s3

7
推荐指数
1
解决办法
6410
查看次数

从字符串中删除非拉丁字符

我正在尝试使用Javascript从字符串中删除非拉丁字符.我正在使用以下代码:

text.replace(/[\u0250-\ue007f]/g, '')
Run Code Online (Sandbox Code Playgroud)

我首先认为它工作正常,直到我发现它也从字符串中删除'f'字符.有什么建议?

javascript unicode

6
推荐指数
2
解决办法
3157
查看次数

没有设置回调的骨干保存

我的网络应用程序中有拖放功能.当用户在拖放后释放鼠标时,对象的位置将使用模型上的Backbone的save()方法保存到服务器.当服务器响应时,它会触发模型上带有返回属性的set().但是,在服务器处理请求的时间内,用户可能已经再次将对象拖动到其他位置.这会导致问题,因为来自服务器的响应现在将覆盖浏览器中对象的设置.

有没有办法防止Backbone在save()之后从服务器获得响应后执行set()?

javascript backbone.js

6
推荐指数
1
解决办法
3088
查看次数

将字体 - TrueType(TTF)转换为PostScript Type 1(PT1)

无论如何我可以将我的ttf字体转换为PostScript Type 1(pt1)格式吗?我尝试了这个在互联网上提到很多的ttf2pt1工具(http://ttf2pt1.sourceforge.net/),但是它不起作用(无法在我的服务器上编译).最后更新是从2003年开始,所以没什么大惊喜.那么,还有其他方法可以将ttf转换为pt1吗?

fonts truetype

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

如何使用RequireJS r.js build更改i18n的路径

我正在为我的javascript项目使用RequireJS,并且r.js为生产构建一个单独的javascript文件.然后将此单个文件(main.js)上载到CDN.这一切都很好,但现在我正在尝试添加i18n支持.

问题是i18n文件的位置是相对于主javascript文件的.所以在一个模块中,我会:

define(['i18n!nls/text'], function(Translation) { });
Run Code Online (Sandbox Code Playgroud)

这一切在我开发时都非常好,但是对于生产而言,问题是转换文件与main.js文件无关,因为它放在CDN中.我不想将翻译文件存储在CDN中,那么如何在构建过程中更改对该文件的引用?

javascript internationalization requirejs r.js

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

骨干模型同步状态

在我的应用程序中,用户使用一堆模型创建一个集合.由于我不想向服务器发出大量请求,因此我创建了一个自定义函数,将这些模型批量保存到服务器.然后服务器响应所有模型,包括它们的id,然后将其设置为各种模型.到目前为止一切运作良好.

我现在遇到的问题是Backbone不知道此时所有模型都与服务器同步.因此,在应用程序的稍后阶段,当我在每个模型上调用model.save()时,它会再次将每个模型发送到服务器(这应该只是自批处理操作以来更改的模型).我怎么能让Backbone知道所有型号都已同步?我正在查看'已更改'和'hasChanged'属性,但我不确定是否应该操纵这些(我猜不是).

javascript rest backbone.js

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

TCPDF 中的投影

我相信 TCPDF 中没有本地方法来创建阴影。我有什么想法可以用其他方法创造这样的效果吗?我首先考虑在每个边缘(对于矩形)旁边创建一个小渐变,但发现无法使用不同的 Alpha 通道创建渐变。

tcpdf dropshadow

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

F3返回查询结果

我尝试使用Fat Free Framework构建REST接口.我使用以下代码来查询数据库:

$product = new DB\SQL\Mapper($this->db, 'product');
$product->load(array('id=?', $this->productID));
Run Code Online (Sandbox Code Playgroud)

我现在可以返回例如标题

echo json_encode($product->title);
Run Code Online (Sandbox Code Playgroud)

但是如何返回整行呢?以下方法无效

echo json_encode($product);
Run Code Online (Sandbox Code Playgroud)

php mysql fat-free-framework

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