小编Ner*_*han的帖子

通过放大存储reactjs在S3上上传时出错

我正在使用最新版本的 aws/amplify 3.3.7

这是代码

const s3Upload = async (file, id) => { 
    const filename = file.name.replace(/\s/g, '') 
    await Storage.vault.put(filename, file, { 
      contentType: file.type 
   })
}
Run Code Online (Sandbox Code Playgroud)

当我尝试上传小文件(1 Mb zip 文件)时,它工作正常,但是当我尝试上传较大文件(即 6 Mb zip 文件)时,我收到错误:

AWSS3ProviderManagedUpload - error happened while finishing the upload. Cancelling the multipart upload Error: Request failed with status code 40
Run Code Online (Sandbox Code Playgroud)

有人遇到过这个问题吗

reactjs aws-amplify

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

为 Facebook 爬虫重定向 htaccess

我用 vuejs 创建了一个 SPA 应用程序。一切都很完美,直到我想在 Facebook 上分享动态内容。

经过研究,我发现当我为 facebook 爬虫填充元标记时,我需要另一个文件(在我的例子中是 php 文件)。在 htaccess 中,我试图检测到 Facebook 代理并重定向到特定文件以填充元标记。

这是我的.htaccess:

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.html [NC,QSA]

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

# Crawler
RewriteCond %{HTTP_USER_AGENT} (facebookexternalhit/[0-9]|Facebot|Twitterbot|Pinterest|Google.*snippet)
RewriteRule cars/carDetail(.*)$ http://website.api.com/v1.0/meta-tags$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

但不工作。当您尝试从https://developers.facebook.com/tools/debug/sharing/ url进行调试时:

http://website.com/cars/carDetail?id=48
Run Code Online (Sandbox Code Playgroud)

没有重定向到:

http://website.api.com/v1.0/meta-tags$1
Run Code Online (Sandbox Code Playgroud)

谢谢

.htaccess web-crawler vue.js facebook-share

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