У меня тоже была такая же проблема. Я также хотел, чтобы пользователи могли легко фотографировать фотографии при сборке фотографий из галереи. Не удалось найти собственный способ сделать это, поэтому я решил создать проект с открытым исходным кодом. Это похоже на MultipleImagePick, но просто лучший способ его реализации.
https://github.com/giljulio/android-multiple-image-picker
private static final RESULT_CODE_PICKER_IMAGES = 9000;
Intent intent = new Intent(this, SmartImagePicker.class);
startActivityForResult(intent, RESULT_CODE_PICKER_IMAGES);
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode){
case RESULT_CODE_PICKER_IMAGES:
if(resultCode == Activity.RESULT_OK){
Parcelable[] parcelableUris = data.getParcelableArrayExtra(ImagePickerActivity.TAG_IMAGE_URI);
//Java doesn't allow array casting, this is a little hack
Uri[] uris = new Uri[parcelableUris.length];
System.arraycopy(parcelableUris, 0, uris, 0, parcelableUris.length);
//Do something with the uris array
}
break;
default:
super.onActivityResult(requestCode, resultCode, data);
break;
}
}
Переменная URL
содержит весь URL-адрес, поэтому ToLower
является нижней оболочкой всего URL-адреса.
Чтобы получить желаемое поведение, вам необходимо вручную создать URL-адрес action
из нескольких переменных сервера.
Доступные переменные включают {HTTP_HOST}
, {PATH_INFO}
и {QUERY_STRING}
, вы можете применить строчную функцию к тем переменным, который вам нужен.
При создании окончательного URL-кода вам также необходимо включить разделителей :
, /
, ?
между переменными, чтобы получить действительный URL-адрес.
См. эту страницу для быстрый обзор переменных: https://weblogs.asp.net/owscott/url-parts-available-to-url-rewrite-rules
См. здесь полный модуль перезаписи docs: https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/url-rewrite-module-configuration-reference