我正在尝试设置文件上传到服务器。
我希望将文件分成'y‘大小的'n’块,然后使用线程一次将'x‘块上传到服务器。当其中一个'x‘块完成时,另一个块应该开始上传,直到没有更多的块可以上传为止。
我一直在研究BackgroundWorker,并有以下实现思路:
1)分配给Worker.DoWork的下列方法
private void ChunkUploaderDoWork(object sender, DoWorkEventArgs e) {
//get arguments list form e.arguments and prepare next upl
我有一个Rails应用程序,当用户从web调用一个动作时,heroku应用程序会生成一个随机图像,将该图像上传到S3,然后将该图像的公共url (存储在s3中)返回给用户。
"upload that image to S3“的字面意思是年龄,一个27kb的文件需要20秒,这是不可能的……我真的不知道如何解决这个问题,因为它正在工作,它上传到s3,但采取了太多的方式…
我正在考虑将图片从rails应用程序中存储到tmp文件夹中,但我不知道在被删除之前要在那里保存多久……有什么想法吗?
谢谢!
在我的rails应用程序中,我试图将视频上传到后台任务。我创建了一个Sidekiq工作人员,但需要在任务结束时呈现一个JSON响应(我以前在控制器中所做的)。例如,这就是当前控制器的样子:
# start sidekiq worker
VideoUploaderWorker.perform_async(video_info)
respond_to do |format|
if @video.save
# add thumbnail image id to video
@video.update_attributes(:i