127.0.0.1:9200
URL: http://127.0.0.1:9200/likecs_art_db/_search
REQUEST:
Array
(
[query] => Array
(
[match] => Array
(
[text] => Array
(
[query] => 微信小程序基于腾讯云对象存储的图片上传
)
)
)
[highlight] => Array
(
[fields] => Array
(
[text] => stdClass Object
(
)
)
[pre_tags] => #em#
[post_tags] => #/em#
)
[size] => 8
[from] => 0
)
RESPONSE:string(8064) "{"took":71,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":10000,"relation":"gte"},"max_score":59.72024,"hits":[{"_index":"likecs_art_db","_type":"_doc","_id":"11096","_score":59.72024,"_source":{"id":"11096","text":"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u57fa\u4e8e\u817e\u8baf\u4e91\u5bf9\u8c61\u5b58\u50a8\u7684\u56fe\u7247\u4e0a\u4f20","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"ywqu","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1638289661"},"highlight":{"text":["#em#微#/em##em#信#/em##em#小#/em##em#程#/em##em#序#/em##em#基#/em##em#于#/em##em#腾#/em##em#讯#/em##em#云#/em##em#对#/em##em#象#/em##em#存#/em##em#储#/em##em#的#/em##em#图#/em##em#片#/em##em#上#/em##em#传#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"745964","_score":44.7709,"_source":{"id":"745964","text":"\u56fe\u7247\u4e0a\u4f20\u817e\u8baf\u4e91\u5b58\u50a8","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"chentailin","tagsname":"","tagsid":"","catesname":"","catesid":"","createtime":"1636347987"},"highlight":{"text":["#em#图#/em##em#片#/em##em#上#/em##em#传#/em##em#腾#/em##em#讯#/em##em#云#/em##em#存#/em##em#储#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"978936","_score":40.565697,"_source":{"id":"978936","text":"\u817e\u8baf\u5bf9\u8c61\u4e91\u5b58\u50a8","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"lyon91","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1639890717"},"highlight":{"text":["#em#腾#/em##em#讯#/em##em#对#/em##em#象#/em##em#云#/em##em#存#/em##em#储#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"837714","_score":40.39955,"_source":{"id":"837714","text":"\u817e\u8baf\u4e91\u5bf9\u8c61\u5b58\u50a8COS\u7684JS\u4e0a\u4f20\u5c01\u88c5","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"jing-zhe","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1637425657"},"highlight":{"text":["#em#腾#/em##em#讯#/em##em#云#/em##em#对#/em##em#象#/em##em#存#/em##em#储#/em#COS#em#的#/em#JS#em#上#/em##em#传#/em#封装"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203468574","_score":39.555653,"_source":{"id":"203468574","text":"\u5fae\u4fe1\u5c0f\u7a0b\u5e8fHTTPS\u56fe\u7247\u663e\u793a\u4e0d\u51fa\u6765\uff08\u817e\u8baf\u4e91\u5b58\u50a8\u6876\uff09","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1622741291"},"highlight":{"text":["#em#微#/em##em#信#/em##em#小#/em##em#程#/em##em#序#/em#HTTPS#em#图#/em##em#片#/em#显示不出来(#em#腾#/em##em#讯#/em##em#云#/em##em#存#/em##em#储#/em#桶)"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"853219","_score":39.068825,"_source":{"id":"853219","text":"\u57fa\u4e8e\u817e\u8baf\u4e91\u7684\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u642d\u5efa","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"Leonlu1011","tagsname":null,"tagsid":"","catesname":"","catesid":"","createtime":"1640192429"},"highlight":{"text":["#em#基#/em##em#于#/em##em#腾#/em##em#讯#/em##em#云#/em##em#的#/em##em#微#/em##em#信#/em##em#小#/em##em#程#/em##em#序#/em#搭建"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"837698","_score":39.007107,"_source":{"id":"837698","text":"\u817e\u8baf\u4e91COS\u5bf9\u8c61\u5b58\u50a8","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"lixingwu","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1637425629"},"highlight":{"text":["#em#腾#/em##em#讯#/em##em#云#/em#COS#em#对#/em##em#象#/em##em#存#/em##em#储#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"23747","_score":38.99907,"_source":{"id":"23747","text":"\u817e\u8baf\u4e91\u5b58\u50a8\u4e0a\u4f20\u56fe\u7247\u524d\u7aef\u5904\u7406","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"rich23","tagsname":null,"tagsid":"","catesname":"","catesid":"","createtime":"1637211923"},"highlight":{"text":["#em#腾#/em##em#讯#/em##em#云#/em##em#存#/em##em#储#/em##em#上#/em##em#传#/em##em#图#/em##em#片#/em#前端处理"]}}]}}"
127.0.0.1:9200
URL: http://127.0.0.1:9200/likecs_art_db/_search
REQUEST:Array
(
[query] => Array
(
[match] => Array
(
[text] => Array
(
[query] => 微信小程序基于腾讯云对象存储的图片上传
)
)
)
[highlight] => Array
(
[fields] => Array
(
[text] => stdClass Object
(
)
)
[pre_tags] => #em#
[post_tags] => #/em#
)
[size] => 8
[from] => 8
)
RESPONSE:string(7993) "{"took":74,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":10000,"relation":"gte"},"max_score":59.72024,"hits":[{"_index":"likecs_art_db","_type":"_doc","_id":"837707","_score":38.998928,"_source":{"id":"837707","text":"\u817e\u8baf\u4e91\u7684\u5bf9\u8c61\u5b58\u50a8COS","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"dingzp","tagsname":"","tagsid":"","catesname":"","catesid":"","createtime":"1637425643"},"highlight":{"text":["#em#腾#/em##em#讯#/em##em#云#/em##em#的#/em##em#对#/em##em#象#/em##em#存#/em##em#储#/em#COS"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"837715","_score":38.001957,"_source":{"id":"837715","text":"\u817e\u8baf\u4e91 \u5bf9\u8c61\u5b58\u50a8\u4e4bCOS\u4e0a\u4f20\u6587\u4ef6,\u89c6\u9891","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"JdsyJ","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1637425658"},"highlight":{"text":["#em#腾#/em##em#讯#/em##em#云#/em# #em#对#/em##em#象#/em##em#存#/em##em#储#/em#之COS#em#上#/em##em#传#/em#文件,视频"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"837696","_score":37.56385,"_source":{"id":"837696","text":"\u817e\u8baf\u4e91\u5bf9\u8c61\u5b58\u50a8\u4f7f\u7528","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"Deaseyy","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1637425626"},"highlight":{"text":["#em#腾#/em##em#讯#/em##em#云#/em##em#对#/em##em#象#/em##em#存#/em##em#储#/em#使用"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"854454","_score":37.45854,"_source":{"id":"854454","text":"\u5728\u4e03\u725b\u4e91\u5efa\u5bf9\u8c61\u5b58\u50a8\u7528\u4e8e\u4e0a\u4f20\u56fe\u7247","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"linfblog","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1637636772"},"highlight":{"text":["在七牛#em#云#/em#建#em#对#/em##em#象#/em##em#存#/em##em#储#/em#用#em#于#/em##em#上#/em##em#传#/em##em#图#/em##em#片#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"1003895","_score":37.196106,"_source":{"id":"1003895","text":"\u817e\u8baf\u4e91\u56fe\u7247\u4e0a\u4f20","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"youcong","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1640540996"},"highlight":{"text":["#em#腾#/em##em#讯#/em##em#云#/em##em#图#/em##em#片#/em##em#上#/em##em#传#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"837706","_score":36.885147,"_source":{"id":"837706","text":"\u817e\u8baf\u4e91 COS \u5bf9\u8c61\u5b58\u50a8 \u7b80\u5355\u6587\u4ef6\u4e0a\u4f20\u7b14\u8bb0","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"90s-ITBoy","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1637425643"},"highlight":{"text":["#em#腾#/em##em#讯#/em##em#云#/em# COS #em#对#/em##em#象#/em##em#存#/em##em#储#/em# 简单文件#em#上#/em##em#传#/em#笔记"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"837712","_score":36.790432,"_source":{"id":"837712","text":"Laravel\u9879\u76ee\u4f7f\u7528\u817e\u8baf\u4e91\u5bf9\u8c61\u5b58\u50a8\u4e0a\u4f20\u56fe\u7247\uff08cos-php-sdk-v5\u7248\u672c\uff09","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"lamp01","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1637425650"},"highlight":{"text":["Laravel项目使用#em#腾#/em##em#讯#/em##em#云#/em##em#对#/em##em#象#/em##em#存#/em##em#储#/em##em#上#/em##em#传#/em##em#图#/em##em#片#/em#(cos-php-sdk-v5版本)"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"388853","_score":36.293846,"_source":{"id":"388853","text":"\u963f\u91cc\u4e91\u5bf9\u8c61\u5b58\u50a8 OSS-base64 \u4e0a\u4f20\u56fe\u7247","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"haostyle","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1640703257"},"highlight":{"text":["阿里#em#云#/em##em#对#/em##em#象#/em##em#存#/em##em#储#/em# OSS-base64 #em#上#/em##em#传#/em##em#图#/em##em#片#/em#"]}}]}}"
127.0.0.1:9200
URL: http://192.168.101.128/searchcore/index.php/cihere_cn_db/_search
REQUEST:Array
(
[query] => Array
(
[match] => Array
(
[title] => Array
(
[query] => 微信小程序基于腾讯云对象存储的图片上传
)
)
)
[highlight] => Array
(
[fields] => Array
(
[title] => stdClass Object
(
)
)
[pre_tags] => #em#
[post_tags] => #/em#
)
[from] => 0
)
RESPONSE:bool(false)
127.0.0.1:9200
URL: http://127.0.0.1:9200/likecs_down_db/_search
REQUEST:Array
(
[query] => Array
(
[bool] => Array
(
[must] => Array
(
[0] => Array
(
[match] => Array
(
[title] => Array
(
[query] => 微信小程序基于腾讯云对象存储的图片上传
)
)
)
)
[must_not] => Array
(
[0] => Array
(
[term] => Array
(
[cate1] => 电子书籍
)
)
)
)
)
[highlight] => Array
(
[fields] => Array
(
[title] => stdClass Object
(
)
)
[pre_tags] => #em#
[post_tags] => #/em#
)
[size] => 5
[from] => 0
)
RESPONSE:string(3111) "{"took":16,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":10000,"relation":"gte"},"max_score":27.807838,"hits":[{"_index":"likecs_down_db","_type":"_doc","_id":"8773","_score":27.807838,"_source":{"id":"8773","title":"\u6765\u81ea\u817e\u8baf\u57fa\u4e8ejquery\u7684\u56fe\u7247\u6d4f\u89c8\u4ee3\u7801","spidertime":"1622875322","contenttime":"1679389501","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/110926\/22420915426.gif","tag":"\u56fe\u7247\u6d4f\u89c8","cate1":"\u76f8\u518c\u4ee3\u7801","attr1":"570KB"},"highlight":{"title":["来自#em#腾#/em##em#讯#/em##em#基#/em##em#于#/em#jquery#em#的#/em##em#图#/em##em#片#/em#浏览代码"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"40980","_score":27.752577,"_source":{"id":"40980","title":"jQuery File Upload \u57fa\u4e8eJquery\u7684\u56fe\u7247\u4e0a\u4f20\u7ec4\u4ef6","spidertime":"1623040017","contenttime":"1624326671","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/120523\/15243512910.gif","tag":"\u56fe\u7247\u4e0a\u4f20","cate1":"js\u6846\u67b6","cate2":"jQuery","attr1":"46KB"},"highlight":{"title":["jQuery File Upload #em#基#/em##em#于#/em#Jquery#em#的#/em##em#图#/em##em#片#/em##em#上#/em##em#传#/em#组件"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"100244","_score":27.752577,"_source":{"id":"100244","title":"jQuery File Upload \u57fa\u4e8eJquery\u7684\u56fe\u7247\u4e0a\u4f20\u7ec4\u4ef6","spidertime":"1625651258","contenttime":"1675219631","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/120523\/15243512910.gif","tag":"\u56fe\u7247\u4e0a\u4f20","cate1":"js\u6846\u67b6","cate2":"jQuery","attr1":"46KB"},"highlight":{"title":["jQuery File Upload #em#基#/em##em#于#/em#Jquery#em#的#/em##em#图#/em##em#片#/em##em#上#/em##em#传#/em#组件"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"68950","_score":26.202202,"_source":{"id":"68950","title":"\u5c0f\u660e\u56fe\u5e8a\u6e90\u7801\u7b80\u5355\u4e0a\u4f20\u56fe\u7247\u7a0b\u5e8f php\u7248","spidertime":"1623080559","contenttime":"1671514041","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/150227\/15010410Cb.gif","tag":"\u5c0f\u660e\u56fe\u5e8a\u6e90\u7801","cate1":"\u6e90\u7801\u4e0b\u8f7d","cate2":"php\u6e90\u7801","cate3":"php\u5176\u5b83","attr1":"87KB"},"highlight":{"title":["#em#小#/em#明#em#图#/em#床源码简单#em#上#/em##em#传#/em##em#图#/em##em#片#/em##em#程#/em##em#序#/em# php版"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"10494","_score":26.202202,"_source":{"id":"10494","title":"\u5c0f\u660e\u56fe\u5e8a\u6e90\u7801\u7b80\u5355\u4e0a\u4f20\u56fe\u7247\u7a0b\u5e8f php\u7248","spidertime":"1622877614","contenttime":"1673316891","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/150227\/15010410Cb.gif","tag":"\u5c0f\u660e\u56fe\u5e8a\u6e90\u7801","cate1":"\u6e90\u7801\u4e0b\u8f7d","cate2":"php\u6e90\u7801","cate3":"php\u5176\u5b83","attr1":"87KB"},"highlight":{"title":["#em#小#/em#明#em#图#/em#床源码简单#em#上#/em##em#传#/em##em#图#/em##em#片#/em##em#程#/em##em#序#/em# php版"]}}]}}"
微信小程序基于腾讯云对象存储的图片上传 - 爱码网
微信小程序asp.net后台基于腾讯云对象存储文件上传模块
在使用腾讯云对象存储之前,公司一直使用的是传统的FTP的上传模式,而随着用户量的不断增加,FTP所暴露出来的问题也越来越多,1.传输效率低,上传速度慢。2.时常有上传其他文件来攻击服务器,安全上得不到保障。所以我们在经过慎重考虑觉得使用第三方的云存储服务。
在最开始的时候我们在腾讯云与阿里云中选择,最终我们选择腾讯云,腾讯云在文件上传用时方面的性能比较突出,文件越大表现越好;在下载用时方面表现略优于阿里云;文件删除用时方面总体速度略逊于,但在不同大小文件删除用时上都比较稳定。当然这与我们主要用于开发微信小程序是有着密切的关系。
在我们酷客多小程序使用腾讯云对象存储的时候除了直接使用 API 接口外,COS 提供了丰富多样的 SDK 给我们使用,可是在他提供的SDK中并没有发现我们Asp.net相关的SDK
在一番百度和一顿操作终于让我找到啦!看到没,只能说隐藏的真深,而且还是历史版本的,但是不管怎么样我们还是找到啦

找到C#的SDK,下载下来 (附上C#版本SDK的下载地址 C# SDK github项目下载地址)然后按照SDK中提供的方法,就可以成功上传!
然而并没有这么简单,当我们使用SDK中的方法的时候发现,SDK中的方法只适用于,绝对路径地址的文件上传!也就是并不满足我们ASP.Net中使用文件域上传文件。此时我们只有对方法进行改造!
附上改造过后代码:
/// <summary>
/// 文件流上传
/// 说明: 酷客多小程序
/// 其中分片上传使用SliceUploadInit SliceUploadData SliceUploadFinihs
/// </summary>
/// <param name="bucketName">bucket名称</param>
/// <param name="remotePath">远程文件路径</param>
/// <param name="localPath">本地文件路径</param>
/// <param name="parameterDic">参数Dictionary</param>
/// <returns></returns>
public string UploadFile(string bucketName, string remotePath, Stream file, string filename,Dictionary<string, string> parameterDic = null)
{
if (remotePath.EndsWith("/"))
{
return constructResult(ERRORCode.ERROR_CODE_PARAMETER_ERROE, "file path can not end with \'/\'");
}
string bizAttribute = "";
if (parameterDic != null && parameterDic.ContainsKey(CosParameters.PARA_BIZ_ATTR))
bizAttribute = parameterDic[CosParameters.PARA_BIZ_ATTR];
int insertOnly = 1;
if (parameterDic != null && parameterDic.ContainsKey(CosParameters.PARA_INSERT_ONLY))
{
try
{
insertOnly = Int32.Parse(parameterDic[CosParameters.PARA_INSERT_ONLY]);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
return constructResult(ERRORCode.ERROR_CODE_PARAMETER_ERROE, "parameter insertOnly value invalidate");
}
}
return Upload(bucketName, remotePath, file, filename, bizAttribute, insertOnly);
}
/// <summary>
/// 单个文件上传
/// 说明: 酷客多小程序
/// <param name="bucketName">bucket名称</param>
/// <param name="remotePath">远程文件路径</param>
/// <param name="localPath">本地文件路径</param>
/// <param name="biz_attr">biz_attr属性</param>
/// <param name="insertOnly">同名文件是否覆盖</param>
/// <returns></returns>
public string Upload(string bucketName, string remotePath, Stream file,string filename,
string bizAttribute = "", int insertOnly = 1)
{
var url = generateURL(bucketName, remotePath);
var sha1 = SHA1.GetFileSHA1(file);
var data = new Dictionary<string, object>();
data.Add("op", "upload");
data.Add("sha", sha1);
data.Add("biz_attr", bizAttribute);
data.Add("insertOnly", insertOnly);
var expired = getExpiredTime();
var sign = Sign.Signature(appId, secretId, secretKey, expired, bucketName);
var header = new Dictionary<string, string>();
header.Add("Authorization", sign);
return httpRequest.SendRequest(url, ref data, HttpMethod.Post, ref header, timeOut, file, filename);
}
#region 直接上传文件流
public string SendRequest(string url, ref Dictionary<string, object> data, HttpMethod requestMethod,
ref Dictionary<string, string> header, int timeOut, Stream file,string filename, long offset = -1, int sliceSize = 0)
{
try
{
//Console.WriteLine("url:" + url);
System.Net.ServicePointManager.Expect100Continue = false;
if (requestMethod == HttpMethod.Get)
{
var paramStr = "";
foreach (var key in data.Keys)
{
paramStr += string.Format("{0}={1}&", key, HttpUtility.UrlEncode(data[key].ToString()));
}
paramStr = paramStr.TrimEnd(\'&\');
url += (url.EndsWith("?") ? "&" : "?") + paramStr;
}
request = (HttpWebRequest)HttpWebRequest.Create(url);
request.Accept = CosDefaultValue.ACCEPT;
request.KeepAlive = true;
request.UserAgent = CosDefaultValue.USER_AGENT_VERSION;
request.Timeout = timeOut;
foreach (var key in header.Keys)
{
if (key == "Content-Type")
{
request.ContentType = header[key];
}
else
{
request.Headers.Add(key, header[key]);
}
}
if (requestMethod == HttpMethod.Post)
{
request.Method = requestMethod.ToString().ToUpper();
var memStream = new MemoryStream();
if (header.ContainsKey("Content-Type") && header["Content-Type"] == "application/json")
{
var json = JsonConvert.SerializeObject(data);
var jsonByte = Encoding.GetEncoding("utf-8").GetBytes(json.ToString());
memStream.Write(jsonByte, 0, jsonByte.Length);
}
else
{
var boundary = "---------------" + DateTime.Now.Ticks.ToString("x");
var beginBoundary = Encoding.ASCII.GetBytes("\r\n--" + boundary + "\r\n");
var endBoundary = Encoding.ASCII.GetBytes("\r\n--" + boundary + "--\r\n");
request.ContentType = "multipart/form-data; boundary=" + boundary;
var strBuf = new StringBuilder();
foreach (var key in data.Keys)
{
strBuf.Append("\r\n--" + boundary + "\r\n");
strBuf.Append("Content-Disposition: form-data; name=\"" + key + "\"\r\n\r\n");
strBuf.Append(data[key].ToString());
}
var paramsByte = Encoding.GetEncoding("utf-8").GetBytes(strBuf.ToString());
memStream.Write(paramsByte, 0, paramsByte.Length);
memStream.Write(beginBoundary, 0, beginBoundary.Length);
var fileStream = file;
const string filePartHeader =
"Content-Disposition: form-data; name=\"fileContent\"; filename=\"{0}\"\r\n" +
"Content-Type: application/octet-stream\r\n\r\n";
var headerText = string.Format(filePartHeader, filename);
var headerbytes = Encoding.UTF8.GetBytes(headerText);
memStream.Write(headerbytes, 0, headerbytes.Length);
if (offset == -1)
{
var buffer = new byte[1024];
int bytesRead;
while ((bytesRead = fileStream.Read(buffer, 0, buffer.Length)) != 0)
{
memStream.Write(buffer, 0, bytesRead);
}
}
else
{
var buffer = new byte[sliceSize];
int bytesRead;
fileStream.Seek(offset, SeekOrigin.Begin);
bytesRead = fileStream.Read(buffer, 0, buffer.Length);
memStream.Write(buffer, 0, bytesRead);
}
fileStream.Close();
memStream.Write(endBoundary, 0, endBoundary.Length);
}
request.ContentLength = memStream.Length;
var requestStream = request.GetRequestStream();
memStream.Position = 0;
var tempBuffer = new byte[memStream.Length];
memStream.Read(tempBuffer, 0, tempBuffer.Length);
memStream.Close();
requestStream.Write(tempBuffer, 0, tempBuffer.Length);
requestStream.Close();
//Console.WriteLine(strBuf.ToString());
}
//Console.WriteLine(request.ContentType.ToString());
var response = request.GetResponse();
using (var s = response.GetResponseStream())
{
var reader = new StreamReader(s, Encoding.UTF8);
return reader.ReadToEnd();
}
}
catch (WebException we)
{
if (we.Status == WebExceptionStatus.ProtocolError)
{
using (var s = we.Response.GetResponseStream())
{
var reader = new StreamReader(s, Encoding.UTF8);
return reader.ReadToEnd();
}
}
else
{
throw we;
}
}
catch (Exception e)
{
throw e;
}
}
使用上面改造过后的方法直接传入文件流即可通过文本域的方式上传文件到腾讯云上面去!
Asp.net 腾讯云对象存储的相关使用就介绍到这里,下次我们将介绍如何使用腾讯云对象存储打造图片管理模块。
-----酷客多小程序 刘崇杰
相关文章:
-
2021-11-21
-
2021-11-21
-
2021-11-21
-
2021-11-23
-
2021-12-27
-
2021-11-21
-
2021-11-21
-
2021-12-28
猜你喜欢
-
2021-11-08
-
2021-12-19
-
2021-11-21
-
2021-06-04
-
2021-12-23
-
2021-11-21
-
2021-11-18
相关资源
-
下载
2023-03-21
-
下载
2021-06-22
-
下载
2022-12-20