我正在使用Spring MVC,这是我的方法:
/**
* Upload single file using Spring Controller
*/
@RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
public @ResponseBody ResponseEntity<GenericResponseVO<? extends IServiceVO>> uploadFileHandler(@RequestParam("name") String name, @RequestParam("file") MultipartFile file,HttpServletRequest request, HttpServletResponse response) {
if (!file.isEmpty()) {
try {
byte[] bytes = file.getBytes();
// Creating the directory to store file
String rootPath = System.getProperty("catalina.home");
File dir = new File(rootPath + File.separator + "tmpFiles");
if (!dir.exists())
dir.mkdirs();
// Create the file on server
File serverFile = new File(dir.getAbsolutePath() + File.separator + name);
BufferedOutputStream …Run Code Online (Sandbox Code Playgroud) 我正在开发一个项目,将Android手机中收到的短信同步到在线数据库.我可以通过调用getOriginatingAddress()方法获取发件人的号码.但我找不到任何解决方案来确定我的设备中的哪个SIM卡收到了短信.
我在网上搜索了它,但找不到解决这个问题的方法.有没有办法获得短信接收者的号码?
我有一个Dapper.NET QueryMultiple方法的包装方法。它成功地从存储过程中获取数据,该存储过程具有3个查询,所有SELECT查询均为查询。但是获取数据后,我无法使用Read或ReadAsync将数据分配给类变量。我在下面附上我的代码。
public Tuple<IEnumerable<T1>, IEnumerable<T2>, IEnumerable<T3>>
QueryMultiple<T1, T2, T3>()
{
try
{
var data = MultiQuery("[App].[USP_GetAllCategories]");
var category = data.Read<T1>();
var subcategory = data.Read<T2>();
var subSubcategory = data.Read<T3>();
return new Tuple<IEnumerable<T1>, IEnumerable<T2>, IEnumerable<T3>>(
category, subcategory, subSubcategory);
}
catch (Exception)
{
return null;
}
}
public SqlMapper.GridReader MultiQuery(string storedProcedureName)
{
using (var connection = LocalConnection())
{
try
{
return connection.QueryMultiple(
sql: storedProcedureName,
commandType: CommandType.StoredProcedure);
}
catch (Exception)
{
return null;
}
finally
{
CloseConnection(connection); …Run Code Online (Sandbox Code Playgroud) 我正在使用此代码从设备获取联系人图像,但它不打印任何输出.
if contact.isKeyAvailable(CNContactImageDataKey) {
if let contactImageData = contact.thumbnailImageData {
print("image \(String(describing: UIImage(data: contactImageData)))")
} else {
print("No image available")
}
} else {
print("No Key image available")
}
Run Code Online (Sandbox Code Playgroud)
但它只打印"没有关键图像可用",虽然我的一些联系人有图像.我尝试使用imageData而不是thumbnailImageData,但显示相同的结果.
我写了一个代码来保存与图像的联系.我用CNContact类来做.它成功保存了联系人.
该联系人在iOS的默认联系人应用程序中正确显示缩略图.但我的问题是,当我使用iOS的默认联系人应用程序通过短信或电子邮件分享该联系人时,该图像不会加到vCard中.
任何人都可以向我指导我做错了什么吗?
以下是我用来保存联系人的方法.它在Swift中.
func addContact(withData: ContactModel, andPicture picture: NSData?) -> Bool {
if(checkForPermission() != true) {
print("No permission")
return false
}
let contact = convertToCNMutableContact(withData)
contact.imageData = picture
let saveRequest = CNSaveRequest()
saveRequest.addContact(contact, toContainerWithIdentifier: nil)
do {
try contactStore.executeSaveRequest(saveRequest)
return true
} catch {
print("Couldn't save contact")
return false
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用方法将 CNContact 数组转换为 vCard CNContactVCardSerialization.dataWithContacts()。但它给了我以下错误。
2016-07-25 14:05:00.115 AddressBook-ios9[902:28918] Exception writing contacts to vCard (data): A property was not requested when contact was fetched.
我确保我传递了一个有效的 CNContacts 数组,但它仍然给出了这个例外。任何人都可以指导我做错什么吗?
我在下面附上源代码。
func getVcardFromSearchingName(name: String) -> NSData? {
do {
if let contacts = searchMultiContacts(name) {
print(contacts)
let vCard = try CNContactVCardSerialization.dataWithContacts(contacts)
return vCard
} else {
return nil
}
} catch {
return nil
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试扩展struct已经存在的内容struct.当我写下面的代码时,我明白了
声明仅在文件范围内有效.
struct A {
struct AA {
}
}
extension A {
extension AA {
}
}
Run Code Online (Sandbox Code Playgroud)
在扩展中编写扩展名是否无效?