Как загрузить локальный файл в локальное веб-приложение? [Дубликат]

[Д2] 1. ОПРЕДЕЛЕНИЕ ПРОБЛЕМЫ РАСПРЕДЕЛЕНИЯ

Если D - производный класс базового класса B, то вы можете назначить объект типа Derived переменной (или параметру) типа Base.

ПРИМЕР

class Pet
{
 public:
    string name;
};
class Dog : public Pet
{
public:
    string breed;
};

int main()
{   
    Dog dog;
    Pet pet;

    dog.name = "Tommy";
    dog.breed = "Kangal Dog";
    pet = dog;
    cout << pet.breed; //ERROR

Хотя указанное назначение разрешено, значение, присвоенное переменной pet, теряет поле породы. Это называется проблемой нарезки.

2. КАК ИЗМЕНИТЬ ПРОБЛЕМУ СЦЕПЛЕНИЯ

Чтобы устранить проблему, мы используем указатели на динамические переменные.

ПРИМЕР

Pet *ptrP;
Dog *ptrD;
ptrD = new Dog;         
ptrD->name = "Tommy";
ptrD->breed = "Kangal Dog";
ptrP = ptrD;
cout << ((Dog *)ptrP)->breed; 

В этом случае ни один из элементов данных или функций-членов динамической переменной, на которые указывает ptrD (объект класса потомка), будет потерян. Кроме того, если вам нужно использовать функции, функция должна быть виртуальной.

10
задан Harrix 30 July 2013 в 14:10
поделиться

2 ответа

Это известная проблема с Chrome, если вы проверяете ее. Используйте XAMPP для запуска локального веб-сервера и проверьте свой вызов ajax.

Проверьте этот билет: https://code.google.com/p/chromium/issues/detail?id=40787

10
ответ дан Bijoy Anupam 22 August 2018 в 02:07
поделиться
  • 1
    Еще быстрее, используйте Python (конечно). В терминале: cd /path/to/project/folder, затем > python -m SimpleHTTPServer 8080 Используйте 127.0.0.1:8080 или вариацию, которую может пожелать ваша система. (OSX, Py 2.7x) – Marc 1 July 2015 в 19:00
  • 2
    Или вы можете использовать node.js. & GT; npm install -g http-server & gt; cd / path / to / project / folder & gt; HTTP-сервер – Mark 1 September 2015 в 20:44

Некоторые браузеры реализуют сильные меры безопасности, чтобы запретить загружаемым веб-страницам доступ к произвольным файлам в файловой системе.

Переключиться на браузер с более слабой безопасностью (я думаю, Firefox разрешает доступ к локальным файлам через XHR) или останавливается пытаясь запустить сайт без HTTP.

15
ответ дан Quentin 22 August 2018 в 02:07
поделиться
  • 1
    Также с хром со следующей командной строкой: chrome --allow-file-access-from-files – pdem 16 February 2017 в 11:31
Другие вопросы по тегам:

Похожие вопросы: