小编Ada*_*zad的帖子

使用Dropzone.js问题将文件上传到Amazon S3

我正在尝试使用Dropzone.js将文件上传到S3服务

我使用本教程直接从客户端上传文件:

https://devcenter.heroku.com/articles/s3-upload-node-本教程不包含dropzone js的实现(这是一场噩梦)

流程非常简单:

  1. 从我的服务器询问亚马逊的签名
  2. 获取已签名的请求网址+来自亚马逊的预期文件网址
  3. 使用签名的请求网址覆盖dropzone.options.url
  4. 调用dropzone.processFile将文件上传到服务器

文件被上传到服务器,直到这里一切正常,当我试图查看文件时(在S3 Bucket界面中),似乎文件没有正确写入,我无法查看它.

根据源代码,使用FormData对象上传文件.

Dropzone.prototype.submitRequest = function(xhr, formData, files) {
  return xhr.send(formData);
}
Run Code Online (Sandbox Code Playgroud)

如果我更改源代码:

xhr.send(formData)
Run Code Online (Sandbox Code Playgroud)

xhr.send(files[0])
Run Code Online (Sandbox Code Playgroud)

一切都很好,但我失去了上传多个文件的能力.

这是dropzone配置:

{
   url: 'http://signature_url',
   accept: _dropzoneAcceptCallback,
   method: 'put',
   headers: {
      'x-amz-acl': 'public-read',
      'Accept': '*/*',
      'Content-Type': file.type
   },
   clickable: ['.choose-files'],
   autoProcessQueue: false
}
Run Code Online (Sandbox Code Playgroud)

请求HTTP标头

希望它够了:)

谢谢.

javascript ajax amazon-s3 amazon-web-services

12
推荐指数
2
解决办法
5847
查看次数

HTML:强制PDF下载

我在我的页面中有一个PDF文件的链接.

Safari直接在网站上打开pdf文件.我想下载它.

我已尝试添加target="_blank"<a>元素,但如果在浏览器设置中禁用了弹出窗口,则无效.

我怎么解决这个问题?

谢谢

html safari

10
推荐指数
2
解决办法
7850
查看次数

如何配置apache Web服务器以部署laravel 5

我想在我的本地apache web服务器上提供我的Laravel应用程序.但是,我遇到了问题.

为了测试我所创建的应用程序是否可以在apache服务器上运行,我创建了一个包含两个路由的新的非常简单的应用程序.

Route::group(['middleware' => 'web'], function() {
    Route::get('/', function() { return view('myview'); });
    Route::get('/link', function() { return view('myotherview'); });
});
Run Code Online (Sandbox Code Playgroud)

当我public从浏览器进入我的目录时,它工作正常,它连接到/路由.但是,当我给出另一条路线(/link)的链接,并尝试输入该路线时,它给我404未找到错误.以下是我在myview视图中提供的到达/link路线的链接:

<a href="{{ url('/link') }}">Go</a>
Run Code Online (Sandbox Code Playgroud)

当我显示页面的来源时,上面的行呈现为localhost/mylaravelapp/public/link.

我已经在互联网上研究了这个问题,并且有一些关于启用apache mod_rewrite的建议.我也通过打字完成了a2enmod mod_rewrite.然而,这似乎不起作用,得到相同的结果.我该如何解决这个问题?

我的laravel版本是5.2,apache 2.4.7,我正在使用xubuntu 14.04.

php apache

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

什么是typeof(jQuery)

我刚试过这段代码

console.log(typeof(jQuery))
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

它提醒function,这意味着typeofjQuery function.

我的问题是,jQuery的确切类型是什么?如果它的功能,它怎么有像jQuery.browserjQuery.ajax

jquery

8
推荐指数
2
解决办法
3万
查看次数

是否可以添加链接以下载只能通过在Facebook上共享下载的文件?

这种情况可能吗?

客户访问我的网站,想要下载他们感兴趣的PDF技术文档,他们点击"下载"按钮,然后会出现Facebook共享窗口,将其登录以共享给Facebook.一旦他们点击共享并将其发布在他们的墙上,那么下载开始了吗?

非常感谢.

伊恩

javascript facebook sharing download facebook-graph-api

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

类型错误:无法在字符串上创建属性“_id”

我正在创建简单的休息 API 我有一个用于发布/数据的端点,可以将数据从外部 API 保存到 MongoDB,

这是我到目前为止所拥有的:

app.post('/data', (req, res) => {
    let url = 'https://api.themoviedb.org/3/movie/401478/reviews?api_key=4d9c9de3bdf0d3b6837c49c086e3b190';
    request(url, function (error, response, body) {
        db.collection('data').insert(body, (err, result) => {
            if (err) {
                res.send({
                    'error': 'An error has occured'
                });
            } else {
                    res.send(result.ops[0]);
            }
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

当我localhost:8000/data在控制台的邮递员中测试 api 时,我收到错误:

类型错误:无法在字符串上创建属性“_id”

我在这里做错了什么?

javascript mongoose mongodb node.js express

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

主线程上的同步XMLHttpRequest已弃用...尝试了许多不同的解决方案

我知道这个问题在这里发布了很多次,但是我尝试了所有可以在堆栈溢出时找到的解决方案,但没有一个能够工作.我只是想做一个简单的ajax查询来加载div中的页面.就像这样简单:

function loadHome(){
$('#container').html('<div class="loader"></div>');
$.ajax({
    type: "GET",
    url: "home.php",
        success: function(msg){
            $("#container").html(msg);
        }
});
}
Run Code Online (Sandbox Code Playgroud)

在控制台日志中,我得到了

主线程上的同步XMLHttpRequest因其对最终用户体验的不利影响而被弃用.如需更多帮助,请查看http://xhr.spec.whatwg.org/

除非我重新加载页面,否则主页上的一些javascript将无法运行.该页面默认已加载home.phpdiv内部,但我希望它加载其他页面然后当我点击"home"时它应该正常加载,并且由于该错误而没有发生.我已经尝试使用"async:true",但没有用.我不知道该怎么办.

javascript ajax jquery xmlhttprequest

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

如何将文件加载到html5音频标记中

我如何将音频文件从<input type="file">标签加载到音频标签?我试过了 :

<input type="file" id="file"></input>
<script>
var file = document.getElementById("file");
var audio = document.createElement("audio");
audio.src = file.value;
document.write(audio)
</script>
Run Code Online (Sandbox Code Playgroud)

html5 html5-audio

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

firestore数据结构的最佳实践是什么?

我正在使用firebase创建一个博客应用程序.

我想知道数据结构的最佳实践.

据我所知,有2个案例.(我正在使用本机反应)

情况1:

posts
  -postID
   -title,content,author(userID),createdDate,favoriteCount

favorites
  -userID
    -favoriteList
      -postID(onlyID)
      -postID(onlyID)
Run Code Online (Sandbox Code Playgroud)

在这种情况下,例如,当我们需要获得最喜欢的帖子时.

firebase.firestore().collection(`favorites/${userID}/favoriteList`)
    .get()
    .then((snapshot) => {
      snapshot.forEach((favorite) => {
        firebase.firestore().collection(`favorites/`).doc(`${favorite.id}`)
          .get()
          .then((post) => {
          myPostList.push(post.data())
        });
  });
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我们无法订购最喜欢的帖子createdDate.所以,需要对客户端进行排序.即使这样,我们也不使用limit()函数.

案例2:

posts
  -postID
  -title,content,author(userID),createdDate,favoriteCount

favorites
  -userID
     -favoriteList
       -postID
         -title,content,author(userID),createdDate,favoriteCount
       -postID
         -title,content,author(userID),createdDate,favoriteCount
Run Code Online (Sandbox Code Playgroud)

firebase.firestore().collection(`favorites/${userID}/favoriteList`).orderBy('createdDate','desc').limit(30)
    .get()
    .then((snapshot) => {
      snapshot.forEach((post) => {
        myPostList.push(post.data())
      });
  });
Run Code Online (Sandbox Code Playgroud)

在这种情况下,当作者修改收藏帖子时,我们必须更新所有喜爱的帖子.(例如,如果100个用户将帖子保存为收藏,我们必须更新为100个数据.)

(而且我不确定我们可以favoritecount通过交易增加,完全相同.)

我想如果我们使用firebase.batch(),我们可以管理它.但我认为这似乎效率低下.

似乎两种方式都不完美.你知道这个案子的最佳做法吗?

javascript nosql firebase react-native google-cloud-firestore

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

Instagram API返回Callback_Url错误的无效格式

我正在使用Instagram API.

我正在为订阅请求尝试一个简单的帖子,我一直在努力

"'callback_url'的格式无效.URL必须以http://或https://"开头.

它显然从那开始.

我在网上找不到任何遇到同样问题的人.

尝试使用明确的回调网址:

http://api.instagram.com/v1/subscriptions/?client_id={client_id}&client_secret={secret}&object=tag&aspect=media&object_id=skateboarding&callback_url=http://skateparkoftampa.com/spot/instagram_callback.aspx
Run Code Online (Sandbox Code Playgroud)

并使用HTML编码的回调URL:

http://api.instagram.com/v1/subscriptions/?client_id={client_id}&client_secret={secret}&object=tag&aspect=media&object_id=skateboarding&callback_url=http%3A%2F%2Fskateparkoftampa.com%2Fspot%2Finstagram_callback.aspx
Run Code Online (Sandbox Code Playgroud)

也尝试使用GET和POST,也让API控制台通过简单填写参数字段等来创建请求.我觉得我错过了一些非常明显的东西,但我被困住了.有任何想法吗?

api instagram callbackurl

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