我下载了XCode Beta 8并将我的所有swift代码从Swift 2.3转换为Swift 3.这给我带来了太多问题,导致我开始了一个我已经工作了大约4个月的项目.如何将我的代码从Swift 3转换回Swift 2.3?
我正在将视频发布到Google Cloud Buckets,并且签名的PUT url可以解决问题。但是,如果文件大小大于10MB,它将无法正常工作,因此我找到了一个开放源代码,可以使用该文件,例如对象。
def read_in_chunks(file_object, chunk_size=65536):
while True:
data = file_object.read(chunk_size)
if not data:
break
yield data
def main(file, url):
content_name = str(file)
content_path = os.path.abspath(file)
content_size = os.stat(content_path).st_size
print content_name, content_path, content_size
f = open(content_path)
index = 0
offset = 0
headers = {}
for chunk in read_in_chunks(f):
offset = index + len(chunk)
headers['Content-Type'] = 'application/octet-stream'
headers['Content-length'] = content_size
headers['Content-Range'] = 'bytes %s-%s/%s' % (index, offset, content_size)
index = offset
try:
r = requests.put(url, data=chunk, headers=headers)
print "r: …
Run Code Online (Sandbox Code Playgroud)