我有一个允许用户上传照片的应用程序,这些照片存储在Azure Blob存储中.用户还可以查看这些照片.要查看它们,我们希望应用程序将图像下载到默认下载位置.目前,上传工作完美.但是我为Azure API找到的下载功能似乎没有做任何事情.此外,我无法真正指定下载位置,因为此功能需要在台式机/笔记本电脑以及具有不同默认目录的移动设备上运行.
这似乎应该很简单,但我找不到任何可以帮助我的东西.
以下是我的代码示例:
CloudBlobContainer container = blobClient.GetContainerReference("photos");
CloudBlob blob = container.GetBlobReference(photo.BlobUrl);
//copy blob from cloud to local gallery
blob.DownloadToFile(photo.ImageName);
Run Code Online (Sandbox Code Playgroud)
将blob.DownloadToFile(photo.ImageName);导致服务器请求,但没有任何反应,也称为无文件下载.
我是加密/解密的新手.我正在尝试解密一个加密的输入字符串,并输出44个字符.
这是我到目前为止,但在尝试执行"TransformFinalBlock"函数时,我一直收到"错误的数据".
public static String Decrypt(String input)
{
try{
byte[] inputArray = Convert.FromBase64String(input);
TripleDESCryptoServiceProvider tripleDES = new TripleDESCryptoServiceProvider();
tripleDES.KeySize = 128;
tripleDES.Key = UTF8Encoding.UTF8.GetBytes("0123456789ABCDEF");
tripleDES.IV = UTF8Encoding.UTF8.GetBytes("ABCDEFGH");
tripleDES.Mode = CipherMode.ECB;
tripleDES.Padding = PaddingMode.PKCS7;
ICryptoTransform transform = tripleDES.CreateDecryptor();
byte[] resultArray = transform.TransformFinalBlock(inputArray, 0, inputArray.Length);
tripleDES.Clear();
return UTF8Encoding.UTF8.GetString(resultArray);
}
catch(Exception except){
Debug.WriteLine(except + "\n\n" + except.StackTrace);
return null;
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个Spring Boot应用程序,试图坚持测试驱动开发.我的问题是我的项目中包含Spring Boot JPA,但实际上还没有设置数据源.在添加依赖项之前,我能够成功运行单元测试.
现在我已经添加了依赖项,即使尝试执行我的单元测试也会失败,因为它无法初始化Spring Data的数据源.
我不是JUnit,Spring Boot和Mockito的新手.我希望能够在没有实际数据源的情况下运行我的单元测试,而是模拟我的所有存储库.
这样做的正确方法是什么?
c# ×2
azure ×1
cryptography ×1
download ×1
encoding ×1
encryption ×1
jpa ×1
junit ×1
mockito ×1
spring ×1
spring-boot ×1