我正在尝试使用Dropzone.js将文件上传到S3服务
我使用本教程直接从客户端上传文件:
https://devcenter.heroku.com/articles/s3-upload-node-本教程不包含dropzone js的实现(这是一场噩梦)
流程非常简单:
文件被上传到服务器,直到这里一切正常,当我试图查看文件时(在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)
希望它够了:)
谢谢.
我在我的页面中有一个PDF文件的链接.
Safari直接在网站上打开pdf文件.我想下载它.
我已尝试添加target="_blank"到<a>元素,但如果在浏览器设置中禁用了弹出窗口,则无效.
我怎么解决这个问题?
谢谢
我想在我的本地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.
我刚试过这段代码
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.browser和jQuery.ajax?
这种情况可能吗?
客户访问我的网站,想要下载他们感兴趣的PDF技术文档,他们点击"下载"按钮,然后会出现Facebook共享窗口,将其登录以共享给Facebook.一旦他们点击共享并将其发布在他们的墙上,那么下载开始了吗?
非常感谢.
伊恩
我正在创建简单的休息 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”
我在这里做错了什么?
我知道这个问题在这里发布了很多次,但是我尝试了所有可以在堆栈溢出时找到的解决方案,但没有一个能够工作.我只是想做一个简单的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",但没有用.我不知道该怎么办.
我如何将音频文件从<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) 我正在使用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
我正在使用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控制台通过简单填写参数字段等来创建请求.我觉得我错过了一些非常明显的东西,但我被困住了.有任何想法吗?