GVKun编程网logo

如何修复 WordPress 中的图像上传问题(wordpress图片上传)

1

对于如何修复WordPress中的图像上传问题感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍wordpress图片上传,并为您提供关于MWeb1.3.7发布!增加发布到Wordpress等支持

对于如何修复 WordPress 中的图像上传问题感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍wordpress图片上传,并为您提供关于MWeb 1.3.7 发布!增加发布到 Wordpress 等支持 MetaWeblog API 的服务,如:Wordpress 博客、新浪博客、cnblogs、oschina。、Retrofit 2 中的图像上传问题、WordPress Restful API registration to Kyma WordPress API注册到Kyma的实现原理、WordPress SEO:选择 WordPress 帖子还是页面的有用信息。

本文目录一览:

如何修复 WordPress 中的图像上传问题(wordpress图片上传)

如何修复 WordPress 中的图像上传问题(wordpress图片上传)

您在将图像上传到您的 WordPress 网站时遇到问题吗?图片上传错误对于初学者来说可能会非常混乱,因为它们可能会在您不做任何不同的事情的情况下出现。

WordPress 中图像最常见的问题之一是上传失败。无需担心,因为您可以自行修复。

在本文中,我们将向您展示如何轻松解决 WordPress 图片上传问题。您还将了解导致此问题的原因,以及将来如何预防。

是什么导致 WordPress 中的图像上传问题

WordPress 图片上传问题通常是由不正确的文件权限引起的。您的 WordPress 文件存储在您的网络托管服务器上,需要特定的文件和目录权限。

由于文件权限不正确,WordPress 无法读取或上传托管服务器上的文件。上传图片时可能会收到以下错误:

''无法创建目录 wp-content/uploads/2019/04。服务器可以读取其父目录吗?

您可能会看到错误“上传的文件无法移动到 wp-content/uploads/”。

您还可能会看到您的图像从媒体库中消失,这是此问题的迹象。

我的网站以前工作正常吗?谁更改了文件权限?

发生这种情况的原因有很多。如果您的共享托管服务器配置错误,您可能无需执行任何操作即可更改这些权限。 也许您的网络托管服务提供商执行的升级意外更改了文件权限。 如果您网站上的其他一切正常,那么您可以应用正确的文件权限来解决图片上传问题。 让我们看看如何通过设置正确的文件权限来解决WordPress网站上的图片上传问题。

修复 WordPress 中的图片上传问题

FTP客户端需要更改文件权限。 通过 FTP 连接到您的网站,然后导航到 /wp-content/ 文件夹。在那里,您会找到上传文件夹,这是 WordPress 存储您所有媒体上传的地方,包括图像。从上传目录的右键单击菜单中 选择文件权限。

将出现一个具有文件权限的对话框。 第一步,您需要将上传目录及其中所有子目录的权限设置为744

请在数值框中输入 744,然后选中递归到子目录旁边的框。选择“仅应用于目录”单选按钮。

单击确定按钮应用这些更改。FTP 客户端现在将对目录应用文件权限。

注意:如果将目录权限设置为 744 似乎无法解决您的问题,请尝试将它们设置为755 在下一步中,您需要为上传目录中的所有文件设置文件权限。 通过右键单击上传目录来选择文件权限。在文件权限对话框中更改数字644 。 应检查递归到子目录。最后但同样重要的是,您必须选择“仅应用于文件”单选按钮。完成后单击确定。

上传文件夹中的文件现在将由 FTP 客户端更改其权限。 然后您可以返回到您的 WordPress 管理区域并再次上传图像。 您还应该测试您网站上的所有文件上传表单。 注意:如果您不知道如何使用 FTP 客户端,也可以使用WordPress 托管公司提供的文件管理器。

MWeb 1.3.7 发布!增加发布到 Wordpress 等支持 MetaWeblog API 的服务,如:Wordpress 博客、新浪博客、cnblogs、oschina。

MWeb 1.3.7 发布!增加发布到 Wordpress 等支持 MetaWeblog API 的服务,如:Wordpress 博客、新浪博客、cnblogs、oschina。

<h2 id="toc_0">MWeb 1.3.7 版的新功能</h2>

<ul> <li>增加发布到 Wordpress 等支持 Metaweblog API 的服务,目前经测试过的有: Wordpress 博客、新浪博客、cnblogs、oschina。</li> <li>增加发布到 Tumblr 和 Scriptogr.am </li> <li>即时预览改进,原来会闪动,现在拿掉了同步滚动功能后不会了。</li> <li>编辑器和三栏切换也有小改进。</li> </ul>

<h2 id="toc_1">下边介绍一下发布到 Wordpress 等支持 Metaweblog API 的功能</h2>

<p>我所知,Mac 下支持这一功能的 Native 的 Markdown 编辑器就只有 MWeb 了。之前用过 Live Writer 的朋友都知道这功能非常好用,因为加图片非常方便!然后是离线写作,不用担心内容丢失,还可以方便地发布到多处地方。我之前用 Live Writer 时还会时不时要切到 HTML 代码下去修正一下格式问题,有点难用,现在用 Markdown 的话,就不会有这情况了。可以说:Markdown 和 Metaweblog API 才是真正的完美结合!</p>

<p>在 MWeb 中点菜单:<code>MWeb</code> - <code>Preferences</code> - <code>Publishing</code> 即可进入发布设置界面,如下:</p>

<p><img src="http://static.oschina.net/uploads/img/201504/17093925_FuAC.jpg" alt=""/></p>

<h3 id="toc_2">增加发布到 Wordpress 的服务</h3>

<p>点 Wordpress.org 这个按钮,如下图,由于 Wordpress 的远程发布网址可以由博客网址得知,所以只需要填入博客网址、帐号、密码即可。密码是存到 Keychain,所以可无需担心。<br/> <img src="http://static.oschina.net/uploads/img/201504/17093927_x1hn.jpg" alt=""/></p>

<h3 id="toc_3">增加发布到 新浪博客、cnblogs、oschina 的服务</h3>

<p>点 Metaweblog API 这个按钮,如下图,必填的只有 帐号、密码、Publish URL。Publish URL 这个一般支持 Metaweblog API 的服务都会提供的。</p>

<p><img src="http://static.oschina.net/uploads/img/201504/17093927_CKSG.jpg" alt=""/></p>

<p>下面说一下新浪博客、cnblogs、oschina 的 Publish URL。</p>

<ul> <li>新浪博客的 Publish URL:<a href="http://upload.move.blog.sina.com.cn/blog_rebuild/blog/xmlrpc.php">http://upload.move.blog.sina.com.cn/blog_rebuild/blog/xmlrpc.php</a></li> <li>cnblogs 的 Publish URL:<a href="http://www.cnblogs.com/Blog%E5%90%8D/services/metaweblog.aspx">http://www.cnblogs.com/Blog名/services/metaweblog.aspx</a>。其中 <strong>Blog 名</strong> 请换为您的博客名。cnblogs 的博客后台设置,拉到最下面,也可以找到这个网址。比如说我的是 <a href="http://rpc.cnblogs.com/metaweblog/OtisBlog">http://rpc.cnblogs.com/metaweblog/OtisBlog</a> 两者网址不同,但是效果一样。</li> <li>oschina 的 Publish URL:<a href="http://my.oschina.net/action/xmlrpc">http://my.oschina.net/action/xmlrpc</a></li> </ul>

<h3 id="toc_4">发布</h3>

<p>如下图红框处,你可以在 MWeb 分享按钮(右上角的第三个按钮)中找到所增加的发布服务。名称会显示 <code>Blog Name</code> 中设定的名称。</p>

<p><img src="http://static.oschina.net/uploads/img/201504/17093920_7QSi.jpg" alt=""/></p>

<p>比如说我要发布到我的 Wordpress 博客,点 <code>oulvhai 的 Wordpress 博客</code>,如下图:<br/> <img src="http://static.oschina.net/uploads/img/201504/17093929_iYWk.jpg" alt=""/></p>

<p>要注意的时,有些博客服务是不支持上边的一些设置的,比如说 <code>Custom URL</code>、<code>Publish Date</code>、<code>Status</code> 等。设定好后,点 <code>Publish</code> 按钮就可以发布了。</p>

<p>要说明的是:Metaweblog API 有自动上传图片的功能,有看到我现在这文章的图片都是在本地的,发布时就会自动把图片上传到所发布的博客服务。所以就不用找图床了。我这文章会发布到以下几个地方:</p>

<ul> <li>我的用 MWeb 静态网站功能生成的个人博客:<a href="http://coderforart.com">http://coderforart.com</a></li> <li>同样用 MWeb 静态网站功能生成的 MWeb 中文官网:<a href="http://zh.mweb.im">http://zh.mweb.im</a></li> <li>我的 Wordpress 测试博客:<a href="http://appbk.sinaapp.com/">http://appbk.sinaapp.com/</a></li> <li>我的新浪博客:<a href="http://blog.sina.com.cn/oulvhai">http://blog.sina.com.cn/oulvhai</a></li> <li>我在 cnblogs 的博客:<a href="http://www.cnblogs.com/OtisBlog">http://www.cnblogs.com/OtisBlog</a></li> <li>我在 oschina 的博客:<a href="http://my.oschina.net/oulvhai">http://my.oschina.net/oulvhai</a></li> </ul>

<h2 id="toc_5">关于 MWeb Lite</h2>

<p>MWeb Lite 的定位是 Markdown 编辑器和一些 MWeb 正式版的功能的体验。对于轻度使用 Markdown 的朋友来说, MWeb Lite 已足够了,MWeb 正式版的功能大部分用不到。MWeb Lite 的 Markdown 编辑器功能是跟 MWeb 正式版一样的。这个功能会随着 MWeb 这个产品的不断打磨而得到更好的体验。目前 MWeb Lite 对于正式版不同的地方有:</p>

<ol> <li>文档库 MWeb Lite 限定为 10 个文档</li> <li>发布服务只能增加 1 个。</li> </ol>

<h2 id="toc_6">其他</h2>

<p>这里说一下用 MWeb 生成的静态博客的好处:可直接打开所生成的 HTML 文档就能预览!这个是不同于 otcpress 等静态博客生成方式的。otcpress 等生成的 HTML 直接打开预览是没办法看到效果的,必须上传或者用 otcpress 来预览。MWeb 的静态博客功能没有 otcpress 这么强大,但是对于简单只想写一下博客的朋友来说,我觉得足够了。当然,下一版也会增强静态博客功能的。</p>

<p>另外发布到 Wordpress.com、bloger、evernote 功能也是会有的,这几个要在 1.4 版发布后才会开始弄。</p>

Retrofit 2 中的图像上传问题

Retrofit 2 中的图像上传问题

如何解决Retrofit 2 中的图像上传问题

我是 android 的初学者,我正在尝试从我的设备上传图像,但在上传时遇到了问题,而且 Api 没有响应。在邮递员中,我上传了图像,它工作正常,但如何在 android studio 中实现这一点。下面是我的主要java。请帮我解决问题

  1. public class TheProfileActivity extends AppCompatActivity {
  2. Button buttonUpload;
  3. UserNumber userNumber;
  4. @Override
  5. protected void onCreate(Bundle savedInstanceState) {
  6. super.onCreate(savedInstanceState);
  7. setContentView(R.layout.activity_the_profile);
  8. buttonUpload = findViewById(R.id.btn_upload_file);
  9. userNumber = ApiNetClient.getRetrofits().create(UserNumber.class);
  10. buttonUpload.setonClickListener(new View.OnClickListener() {
  11. @Override
  12. public void onClick(View view) {
  13. Intent galleryIntent = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
  14. startActivityForResult(galleryIntent,1);
  15. }
  16. });
  17. }
  18. @Override
  19. protected void onActivityResult(int requestCode,int resultCode,@Nullable Intent data) {
  20. super.onActivityResult(requestCode,resultCode,data);
  21. if (requestCode == 1 && data != null) {
  22. Uri uri = data.getData();
  23. uploadFile(uri);
  24. }
  25. }
  26. private void uploadFile(Uri uriFile) {
  27. File file = new File(getRealPath(uriFile));
  28. RequestBody requestBody = RequestBody.create(MediaType.parse(getContentResolver().getType(uriFile)),file);
  29. MultipartBody.Part profileImage = MultipartBody.Part.createFormData("image",file.getName(),requestBody);
  30. Call<ResponseImages> call = userNumber.UploadImage(profileImage);
  31. call.enqueue(new Callback<ResponseImages>() {
  32. @Override
  33. public void onResponse(Call<ResponseImages> call,Response<ResponseImages> response) {
  34. ResponseImages response1= response.body();
  35. if (response.isSuccessful()){
  36. Gson gson = new Gson();
  37. String successResponse = gson.toJson(response.body());
  38. Toast.makeText(TheProfileActivity.this,successResponse,Toast.LENGTH_SHORT).show();
  39. }else{
  40. Toast.makeText(TheProfileActivity.this,"no resp",Toast.LENGTH_SHORT).show();
  41. }
  42. }
  43. @Override
  44. public void onFailure(Call<ResponseImages> call,Throwable t) {
  45. }
  46. });
  47. }
  48. private String getRealPath(Uri contentUri){
  49. String[] proj = {MediaStore.Images.Media.DATA};
  50. CursorLoader cursorLoader = new CursorLoader(this,contentUri,proj,null,null);
  51. Cursor cursor = cursorLoader.loadInBackground();
  52. assert cursor != null;
  53. int columIndex = cursor.getColumnIndex(MediaStore.Images.Media.DATA);
  54. cursor.movetoFirst();
  55. String result = cursor.getString(columIndex);
  56. cursor.close();
  57. return result;
  58. }
  59. }

这是接口类

  1. @Multipart
  2. @POST("Upload_Image")
  3. Call<ResponseImages> UploadImage(
  4. @Part MultipartBody.Part image);

解决方法

试试这个

  1. @Multipart
  2. @POST("Upload_Image")
  3. Call<ResponseBody> uploadImage(@Part("file\\"; fileName=\\"myFile.png\\" ")RequestBody requestBodyFile,@Part("image") RequestBody requestBodyJson);
  4. File imgFile = new File("YOUR IMAGE FILE PATH");
  5. RequestBody requestBodyFile = RequestBody.create(MediaType.parse("image/*"),imgFile);
  6. RequestBody requestBodyJson = RequestBody.create(MediaType.parse("text/plain"),retrofitClient.getJsonObject(uploadRequest));
  7. Call<ResponseBody> uploadBundle = uploadImpl.uploadImage(requestBodyFile,requestBodyJson);
  8. Response<BaseResponse> response = uploadBundle.execute();
,

试试这个也许行得通:

尝试从 uri 获取输入流,而不是获取文件路径:

  1. InputStream is = getContentResolver().openInputStream(Urifile);

现在将此流转换为 bytearray 并上传到服务器

WordPress Restful API registration to Kyma WordPress API注册到Kyma的实现原理

WordPress Restful API registration to Kyma WordPress API注册到Kyma的实现原理

本文介绍 WordPress API注册到Kyma的实现原理.

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

本文同步分享在 博客“汪子熙”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

WordPress SEO:选择 WordPress 帖子还是页面

WordPress SEO:选择 WordPress 帖子还是页面

很多客户关心WordPress SEO问题,是应该以帖子或页面的形式为您的 WordPress 网站创建最新的作品,还是取决于对WordPress SEO理解。然而,分类确实很重要,无论是出于 SEO 目的还是组织目的。

 在做任何事情之前,确保你有一个高质量的 WordPress 备份插件,比如BackupBuddy。这将确保如果出现任何错误,您只需单击几下即可将您的网站恢复到原来的状态!

我什么时候应该使用 WordPress 帖子?

如果您发布的内容与其中的一半或更多匹配,则 WordPress 帖子可能比 WordPress 页面更适合:

l 内容包含时间敏感信息。

l 帖子的时间戳很重要(因为时间戳会出现在大多数搜索引擎的结果中)。

l 您定期为期待新内容的读者撰写内容。(提醒普通读者注意帖子比页面要容易得多)。

l 它不是本质上通用的内容,例如隐私政策或服务条款文档(这些应该是页面)。

我什么时候应该使用 WordPress 页面?

既然我们已经研究了将新的 WordPress 内容制作成帖子时要考虑的一些因素,让我们来看看它更适合作为页面的一些迹象。同样,如果您的内容符合这些项目符号的一半或更多,则表明它很有可能应该是一个页面。

l 内容具有宣传性质。通常,帖子更具教育意义,而页面可能更像是广告。

l 时间戳不适用于正在发布的内容。

 
作者:六翼开源
链接:https://juejin.cn/post/7200963221422145573/
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

今天关于如何修复 WordPress 中的图像上传问题wordpress图片上传的分享就到这里,希望大家有所收获,若想了解更多关于MWeb 1.3.7 发布!增加发布到 Wordpress 等支持 MetaWeblog API 的服务,如:Wordpress 博客、新浪博客、cnblogs、oschina。、Retrofit 2 中的图像上传问题、WordPress Restful API registration to Kyma WordPress API注册到Kyma的实现原理、WordPress SEO:选择 WordPress 帖子还是页面等相关知识,可以在本站进行查询。

本文标签: