РЕДАКТИРОВАНИЕ: MethodBase является, вероятно, лучшим способом просто получить метод, Вы находитесь в (в противоположность целой стопке вызова). Я был бы все еще обеспокоен встраиванием как бы то ни было.
можно использовать StackTrace в рамках метода:
StackTrace st = new StackTrace(true);
И взгляд на кадры:
// The first frame will be the method you want (However, see caution below)
st.GetFrames();
Однако знать, что, если метод встраивается, Вы не будете в методе, Вы думаете, что Вы. Можно использовать атрибут для предотвращения встраивания:
[MethodImpl(MethodImplOptions.NoInlining)]
Я думаю, что в случае CDN ... сначала нужно получить файлы на сервере ur, а затем использовать API CDN для загрузки в их «ведро». Я не думаю, что вы можете загружать прямо в CDN, если нет способа сопоставить его как каталог на вашем сервере.
Я не думаю, что можно напрямую загружать на другой сервер, но я могу ошибаться. У меня была аналогичная проблема, и я использовал возможности PHP FTP ( http://us3.php.net/manual/en/book.ftp.php ). Я по-прежнему использовал свой сервер в качестве посредника, то есть я загружал файлы на свой сервер, затем FTP передавал их на целевой сервер, а затем удалил файл со своего сервера.
Вы можете получить его на свой веб-сервер, а затем передать его в CDN через общий доступ к файлам или FTP.
Если CDN имеет выход в Интернет, вы можете перенаправить запрос на этот сервер и отправьте управление обратно в форму веб-сервера после загрузки файла. Хотя, вероятно, лучше выполнять передачу файлов в бэкенде и держать пользователя подключенным к веб-серверу.
Конечно.
Где-то в вашем коде есть переменная "$ target_directory", которую необходимо установить. Это не будет называться так, но в зависимости от того, как настроена ваша функция, она должна быть где-то там-где-то-. Просто используйте абсолютный путь для каталога, в который вы хотите поместить файлы. Кроме того, убедитесь, что каталог имеет CHMOD с номером 777, чтобы его можно было записать.
Опубликуйте свой код, и я могу помочь больше.