var updated = await dbx.Files.UploadAsync(
folder + "/" + file,
Dropbox.Api.Files.WriteMode.Overwrite.Instance,
body: mem);
var urlHelper = await dbx.Files.GetTemporaryLinkAsync(updated.PathDisplay);
house.MainImage = urlHelper.Link;
这个代码正在工作。urlHelper.Link
给予我一个ImageUrl,但这个URL是临时的。一天后这个URL不起作用。
例如:我昨天设置了数据库这个URL:https://uc278f948a5c22f08d40d0a49484.dl.dropboxusercontent.com/cd/0/get/B8u3K6GDYJZ_aliHLEpCzC8PvGZ9ERM8i9oHUAjFcbWFNK5Jjo50dg127AxfgWVozaphH6JQOvdsutWXpd0VZlCEXXWEttLjezEHQ6c87smtZxxfj8jLw1rZaqlK8P7kJnQSs1EMQ4n3YWWuYXTrN-xerpCvPiUWOZh-K_NbO0FDzlfKHsjcd9rgasGJelzIjnw/file
昨天还能用的。但不是现在。
如何获得永久URL?
1条答案
按热度按时间anauzrmj1#
正如您所发现的,
GetTemporaryLinkAsync
返回的链接不是永久性的,仅在几个小时内有效。如果你需要一个非过期链接,你可以使用
CreateSharedLinkWithSettingsAsync
。请注意,该方法返回的共享链接默认指向HTML预览页面,而不是文件内容。你可以modify those links for direct file content access as documented here。